excel 自动向下填充数据

news/2024/7/21 3:55:38 标签: excel, spring boot

问题 excel里的数据是合并的 拆分之后 想自动填充下边的数据在这里插入图片描述
看了好几种方式都不行 用代码实现

package com.alibaba.cainiao.controller;

import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Objects;

public class ExcelEditor {
    public static void main(String[] args) throws IOException {
        // 打开Excel文件
        FileInputStream fis = new FileInputStream("E:\\软件\\WeChat\\WeChat Files\\" +
                "wxid_mc1pcblbkca022\\FileStorage\\File\\2023-11\\工作细则\\11.xlsx");
        Workbook workbook = WorkbookFactory.create(fis);
        fis.close();
        // 获取工作表
        Sheet sheet = workbook.getSheetAt(0);
        int lastRowNum = sheet.getLastRowNum();
        Integer indexs = 10;
        for (int i = 0; i < lastRowNum + 1; i++) {
            Row row = sheet.getRow(i);
            if (Objects.isNull(row)) {
                sheet.createRow(i).createCell(0).setCellValue(indexs);
            } else {
                Cell cell = row.getCell(0);
                if (Objects.isNull(cell)) {
                    row.createCell(0).setCellValue(indexs);
                } else {
                    ++indexs;
                    cell.setCellValue(indexs);
                }
            }
        }
        // 保存修改后的Excel文件
        FileOutputStream fos = new FileOutputStream("E:\\软件\\WeChat\\WeChat Files\\" +
                "wxid_mc1pcblbkca022\\FileStorage\\File\\2023-11\\工作细则\\11.xlsx");
        workbook.write(fos);
        fos.close();
    }
}


这是获取第一个每行的第一个单元格 如果有值 重新复制 如果没值 就用上一行的值


http://www.niftyadmin.cn/n/5192345.html

相关文章

buildadmin+tp8表格操作(1)----表头上方添加按钮和自定义按钮

buildAdmin 的表头上添加一些按钮&#xff0c;并实现功能 添加按钮 <template><!-- buttons 属性定义了 TableHeader 本身支持的顶部按钮&#xff0c;仅需传递按钮名即可 --><!-- 这里的框架自带的 顶部按钮 分别有 刷新 &#xff0c; 添加&#xff0c; 编辑&…

计算机msvcp120.dll丢失?msvcp120.dll丢失5种简单的解决方法分享

你们是否在电脑操作过程中常看到一段类似“msvcp120.dll缺失或损坏”的报错信息&#xff1f;这可能会干扰大家的日常应用程序使用&#xff0c;怎么办呢&#xff1f;别担心&#xff0c;接下来就是一篇详细的步骤来教你如何应对这种情况&#xff0c;让你们的电脑运作如初&#xf…

SpringMVC 进阶

SpringMVC 进阶 一、拦截器 SpringMVC 中 Interceptor 拦截器的主要作⽤是拦截⽤⼾的请求并进⾏相应的处理。⽐如通过它来进⾏权限验证&#xff0c;或者是来判断⽤⼾是否登陆等操作。对于 SpringMVC 拦截器的定义⽅式有两种&#xff1a; 实现接⼝&#xff1a;org.springfram…

C#的MessagePack(unity)--02

高级API (MessagePackSerializer) MessagePackSerializer类是MessagePack for C# 的入口点。静态方法构成了MessagePack for C# 的主要API。 APIDescriptionSerialize<T>将一个对象图序列化为MessagePack二进制块。可以使用异步变体获取Stream。也有非泛型重载可用。De…

为关键信息基础设施安全助力!持安科技加入关保联盟

近日&#xff0c;中关村华安关键信息基础设施安全保护联盟发布了其新一批的会员单位&#xff0c;零信任办公安全代表企业持安科技成功加入&#xff0c;与联盟企业共同为关键信息基础设施提供各类支撑和保障。 中关村华安关键信息基础设施安全保护联盟由北京市科学技术委员会、中…

腾讯云新用户优惠活动有哪些可以参加?腾讯云新人服务器优惠活动

腾讯云作为国内领先的云服务提供商&#xff0c;不仅为用户提供稳定可靠的云服务器&#xff0c;还为新用户带来了一系列的优惠活动和代金券&#xff0c;以降低购买成本&#xff0c;提高业务效益。在这里&#xff0c;我们将为您详细介绍腾讯云服务器的新人优惠活动及代金券&#…

传输层安全协议TLS——密码学概述

文章目录 一、TLS1.3基础理论知识二、TLS机密性三、TLS1.3 密钥配送四、TLS1.3 消息完整性五、TLS1.3 身份验证与中间人攻击 一、TLS1.3基础理论知识 TLS 1.3 是一种用于保障网络通信安全的协议&#xff0c;它是 TLS&#xff08;Transport Layer Security&#xff09;协议的最…

思源笔记的优缺点 vs Obsidian vs Logseq vs Trilium

新用户对思源笔记的印象。&#xff08;PS&#xff1a;两年前我试用过思源笔记&#xff0c;被卡顿劝退了&#xff09; 优点 相比obsidian&#xff0c; 可在文档树拖拽 拖拽调整笔记顺序 拖拽使一个笔记成为另一个笔记的子笔记&#xff0c;树状结构 设置-文档树&#xff0c;默认…