直接上代码

package com.ll.controller;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;/*** Excel插入行,下方行动态移动* starRow:开始行数* rows:要插入多少行* filePath:文件路径*/
public class ExcelInsertRowUtil {public static void excelInsertRow(int starRow,int rows,String filePath) throws IOException {POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filePath));HSSFWorkbook wb = new HSSFWorkbook(fs);HSSFSheet sheet = wb.getSheetAt(0);System.out.println(sheet.getLastRowNum());sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows,true,false);starRow = starRow - 1;for (int i = 0; i < rows; i++) {HSSFRow sourceRow = null;HSSFRow targetRow = null;HSSFCell sourceCell = null;HSSFCell targetCell = null;short m;starRow = starRow + 1;sourceRow = sheet.getRow(starRow);targetRow = sheet.createRow(starRow + 1);targetRow.setHeight(sourceRow.getHeight());for (m = sourceRow.getFirstCellNum(); m < sourceRow.getLastCellNum(); m++) {sourceCell = sourceRow.getCell(m);targetCell = targetRow.createCell(m);targetCell.setCellStyle(sourceCell.getCellStyle());targetCell.setCellType(sourceCell.getCellType());}}FileOutputStream fileOut = new FileOutputStream(filePath);wb.write(fileOut);fileOut.close();}
}

下面是插入前后对比
插入前:

插入后:

POI Excel插入行,下面的行动态移动相关推荐

  1. POI Excel 插入新的行,下面的行动态移动

    在做Excel 模板时,会有遇到  模板行数不固定,如下图  需要在行次4下面再插入一行:注意:(插入的行如果是下面空白行,需要创建行) 解决方法是使用shifRows方法,第1个参数是指要开始插入的 ...

  2. POI Excel 合并数据相同的行

    import java.io.Serializable;/*** POI Excel报表导出,列合并实体<br>* * @author WQ**/ public class PoiMode ...

  3. POI Excel插入线条(直线、斜线)

    目录 1 Maven依赖 2 代码实现 3 调试代码 4 调试结果 注: 1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency> ...

  4. POI Excel插入图片(网络路径、本地路径)

    1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency><groupId>com.alibaba</group ...

  5. java POI Excel插入图片

    先看下效果: 效果: 在三行两列分别插入文字和图片:第一列纯文本,第二列是对应的图片. 下面上代码: /*** This Method loads the image from application ...

  6. Java POI Excel移动行和复制行的处理

    目录 Java POI Excel移动行和复制行的处理 坑点: 实现的代码 Java POI Excel移动行和复制行的处理 POI操作Excel时,不支持移动行的操作,因此在需要通过复制行+删除行+ ...

  7. NPOI使用ShiftRows向excel插入行,并复制原有样式

    使用excel模板导出数据时,模板可填充的数据行有限,可通过ShiftRows插入行,如图,在第七行后插入新行,要求新行包含原有样式 插入后 首先添加npoi类库引用 /// <summary& ...

  8. Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy

    Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 一.前言 1.本文记录 poi excel 实现 单元格ce ...

  9. poi 获取excel列宽度_JAVA使用POI获取Excel的列数与行数

    JAVA使用POI获取Excel的列数与行数 发布于 2020-8-19| 复制链接 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja ...

最新文章

  1. Keil C语言数据类型,KeilC的指针类型
  2. 第九届国际冬季脑机接口会议(BCI2021)
  3. 不快乐工作场所的生存法则
  4. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  5. corspost请求失败_vue项目CORS跨域请求500错误,post请求变options请求
  6. pixhawk px4 commander.cpp
  7. 3.1、Eclipse
  8. Flask的session使用
  9. 2008年汶川大地震中的SAP成都研究院
  10. 非关型数据库之MongoDB
  11. bba70_BBA的完整形式是什么?
  12. verilog求倒数-ROM实现方法
  13. python 随机森林分类 代码
  14. 算法时间复杂度Θ(n2)与 O(n2)
  15. 23考研| 你来了,准硕士!!!
  16. 大数据专业就业前景及就业方向
  17. 赫克Hurco工控机维修WinMax数控机床控制器维修
  18. 机器人底盘的核心技术及应用案例
  19. 发表论文怎样确定刊物的级别
  20. 2022年金属非金属矿山(地下矿山)安全管理人员特种作业证考试题库模拟考试平台操作

热门文章

  1. 新浪微创投狩猎季:5家LP皆VC大佬 人气日渐高涨
  2. html5弹性盒做成骰子,弹性盒制作骰子
  3. fluent二维叶型仿真_公开课 l 基于SCORG的双螺杆压缩机流体仿真分析应用
  4. Docker 拷贝文件到容器里面
  5. 计算机显示器刷新率怎么调,电脑显示器刷新率怎么调
  6. 微信小程序上传图像或者文件到阿里云oss
  7. 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
  8. 17.scrapy框架简例使用
  9. 一张图了解华为云服务
  10. mybatis中查询oracle数据库date类型的时间没有时分秒