java poi操作xlsx文件,如何在原xlsx上进行某一行的复制到当前xlsx的新增行,内容和样式和原行保持不变

2024-11-08 00:07:35
推荐回答(1个)
回答1:

  1. 首先要读取xlsx文件,创建一个基于硬盘的FileItem工厂  ,DiskFileItemFactory

  2. 用poi读文件内容,获取到表格的行,不知道有没有直接复制某行的方法,但最笨的方法,可以读取每一个单元格,再新增一行,将数据一次插入

  3. HSSFSheet sheet = workbook.getSheetAt(0);先创建一个sheet对象

  4. HSSFRow row =sheet.getRow(0);以第一行为例

  5. short  lenth=row.getLastCellNum() ; 获取列数

  6. 遍历列 ,用row.getCell() 获取列值

  7. 创建新行  HSSFRow newRow = sheet.createRow(sheet.getLastRowNum()+1);

  8. 再遍历赋值  HSSFCell cell = newRow.createCell(i);

  9. 之前只做过poi的导入导出,所以没有实测,你可以尝试一下