POI Excel插入行,下面的行动态移动
直接上代码
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插入行,下面的行动态移动相关推荐
- POI Excel 插入新的行,下面的行动态移动
在做Excel 模板时,会有遇到 模板行数不固定,如下图 需要在行次4下面再插入一行:注意:(插入的行如果是下面空白行,需要创建行) 解决方法是使用shifRows方法,第1个参数是指要开始插入的 ...
- POI Excel 合并数据相同的行
import java.io.Serializable;/*** POI Excel报表导出,列合并实体<br>* * @author WQ**/ public class PoiMode ...
- POI Excel插入线条(直线、斜线)
目录 1 Maven依赖 2 代码实现 3 调试代码 4 调试结果 注: 1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency> ...
- POI Excel插入图片(网络路径、本地路径)
1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency><groupId>com.alibaba</group ...
- java POI Excel插入图片
先看下效果: 效果: 在三行两列分别插入文字和图片:第一列纯文本,第二列是对应的图片. 下面上代码: /*** This Method loads the image from application ...
- Java POI Excel移动行和复制行的处理
目录 Java POI Excel移动行和复制行的处理 坑点: 实现的代码 Java POI Excel移动行和复制行的处理 POI操作Excel时,不支持移动行的操作,因此在需要通过复制行+删除行+ ...
- NPOI使用ShiftRows向excel插入行,并复制原有样式
使用excel模板导出数据时,模板可填充的数据行有限,可通过ShiftRows插入行,如图,在第七行后插入新行,要求新行包含原有样式 插入后 首先添加npoi类库引用 /// <summary& ...
- 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 ...
- poi 获取excel列宽度_JAVA使用POI获取Excel的列数与行数
JAVA使用POI获取Excel的列数与行数 发布于 2020-8-19| 复制链接 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja ...
最新文章
- Keil C语言数据类型,KeilC的指针类型
- 第九届国际冬季脑机接口会议(BCI2021)
- 不快乐工作场所的生存法则
- 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
- corspost请求失败_vue项目CORS跨域请求500错误,post请求变options请求
- pixhawk px4 commander.cpp
- 3.1、Eclipse
- Flask的session使用
- 2008年汶川大地震中的SAP成都研究院
- 非关型数据库之MongoDB
- bba70_BBA的完整形式是什么?
- verilog求倒数-ROM实现方法
- python 随机森林分类 代码
- 算法时间复杂度Θ(n2)与 O(n2)
- 23考研| 你来了,准硕士!!!
- 大数据专业就业前景及就业方向
- 赫克Hurco工控机维修WinMax数控机床控制器维修
- 机器人底盘的核心技术及应用案例
- 发表论文怎样确定刊物的级别
- 2022年金属非金属矿山(地下矿山)安全管理人员特种作业证考试题库模拟考试平台操作