POI ,Java 操作 Excel 實現行的插入(insert row)

前幾天,正在做一個項目,主要用 POI 來操作 Excel

其中,要使用一個,插入功能。主要是因為從數據庫,返回結果集(數據明細),來動態車生成新行,插入明細

在網上找了找,沒有找到,好的方法

自己寫了一個:

public static void insertRow(HSSFWorkbook wb, HSSFSheet sheet, int starRow,int rows) {

sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows,true,false);

//  Parameters:

//   startRow - the row to start shifting

//   endRow - the row to end shifting

//   n - the number of rows to shift

//   copyRowHeight - whether to copy the row height during the shift

//   resetOriginalRowHeight - whether to set the original row's height to the default

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.setEncoding(sourceCell.getEncoding());

targetCell.setCellStyle(sourceCell.getCellStyle());

targetCell.setCellType(sourceCell.getCellType());

}

}

}

java excel 插入新行_POI ,Java 操作 Excel 實現行的插入(insert row)相关推荐

  1. java apache.poi_Java利用apache的POI操作Excel

    最近在写一些报表的活,顺便总结下...第一篇博文,希望多多指教. 项目中经常会设计到一些数据的报表问题,目前java中操作Excel的插件也有很多 ,我说下用apache的POI操作Excel的方法. ...

  2. java通过jxl处理execl空行_jxl操作Excel导入数据库之空行的处理

    jxl因其快速小巧受到大家的欢迎,但是jxl还是有许多不尽如人意的地方. 本文旨在解决jxl读取excel数据时无法自动取掉空行的问题,其实就是添加一个方法. ? //返回去掉空行的记录数 priva ...

  3. java poi exce 移动_JAVA使用POI操作excel

    这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbo ...

  4. java 中的poi_Java中使用POI操作ExceL的读与

    1.Java中使用POI操作ExceL的读与写 ​直接给代码 1.1导入依赖 org.apache.poi poi 3.10-FINAL org.apache.poi poi-ooxml 3.10-F ...

  5. 大聪明教你学Java | EasyExcel - 用更简单的方式操作Excel

    前言 我们在开发应用系统的时候经常遇到操作或解析 Excel 的需求,我们在实现此功能的时候也都是借助 Apach POI 去操作 Excel,但是使用过这个框架的小伙伴都知道,这个框架并不是很好用, ...

  6. python导入excel模块_python使用openpyxl模块操作excel

    python中的openpyxl模块可以操作excel文件. 使用pip安装pip install openpyxl 支持流行的lxml库(如果已安装).这在创建大文件时特别有用. 为了能够将图像(j ...

  7. hssfwork 导出excel 文件已损坏_C# NPOI 操作EXCEL文件的读取和导出

    在实际项目中有很多场景遇到需要操作EXCEL文件,而常用到的库就有NPOI:NPOI是开源的POI 项目的.NET版,POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目, ...

  8. openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

    0 前言 在阅读本文之前,请确保您已满足或可能满足一下条件: 请确保您具备基本的Python编程能力. 请确保您会使用Excel. 请确保您的电脑已经安装好Python且pip可用. 请确保您已经读过 ...

  9. python对excel数据求和_96、python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

最新文章

  1. oracle 11g ORA-12514
  2. 爱上MVC~ajax调用分部视图session超时页面跳转问题
  3. CMPP3.0 长短信实现方案
  4. 画一个圆角多边形_CAD零基础教程,矩形和多边形的画法
  5. apache-cxf 使用_使用Apache CXF进行Web服务学习
  6. rg1 蓝光危害rg0_蓝光危害IEC 62778 测试什么
  7. python自动化元素定位_Appium+Python自动化 4 -appium元素定位
  8. python压缩与读取.tar.bz2压缩包
  9. [转载] Python中的set(集合)数据类型
  10. Linux系统安装DB2数据库详解
  11. c# splitContainer 中间的分割线问题
  12. 服务器被ddos攻击?分析如何防止DDOS攻击?
  13. 美国经济,增速放缓,仍在恢复 | 经济学人全球早报精选
  14. Java算法题:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛
  15. 如何用手机看电脑上的视频和字幕
  16. XT800官方原版2.2.1测试版ROM
  17. Discuz!代码,论坛代码,论坛个性签名代码全集
  18. 用Tagxedo在线制作个性化词云
  19. 云效携手ACK助力「上海博卡」DevOps转型之路
  20. 【自撰】Linux虚拟机搭建

热门文章

  1. R语言使用Predict函数计算指定连续变量和风险比HR值的关系、基于限制性立方样条分析方法、限制性立方样条cox回归模型
  2. 【Docker】Docker进阶(二)
  3. html之div整体缩小,如何整体放大或缩小div元素
  4. 一文读懂交叉熵和最大似然的关系及在人脸识别中的应用
  5. 生物信息-学习从NCBI上下载数据
  6. 基于阿里云IOT Studio和STM32的电机远程监测设计
  7. 编程是门艺术_是编程艺术吗?
  8. QQ小程序支付 调起微信支付
  9. Windows自带的播放器Media Player实现快进
  10. 移动应用性能测试简介