java - 如何使用 apache POI 和 java 将一个工作簿表复制到另一个工作簿表

标签 java apache-poi

<分区>

我有一个 excel 文件,只有一张纸(抽象模型)。现在我想将工作表复制到另一个现有工作簿。我怎样才能做到这一点?

最佳答案

为了处理常规样式和数据,我们可以遍历每个单元格。
但是如果我们有启用公式的单元格、不可编辑的单元格、合并的单元格,那么这是更好的解决方案:
我试过像复印表格之类的方法,但没有用。
除此之外,我还需要复制一张工作表,其中还有一些不可编辑的单元格和启用公式的单元格。

这个解决方案对我有用:
1)复制整个工作簿
2)删除不需要的工作表 3) 将你的新表格添加到上面的书中

//input source excel file which contains sheets to be copied
file = new FileInputStream("C:\\SamepleTemplate.xlsx");
workbookinput = new XSSFWorkbook(file);

//output new excel file to which we need to copy the above sheets
//this would copy entire workbook from source
XSSFWorkbook workbookoutput=workbookinput;

//delete one or two unnecessary sheets, you can delete them by specifying the sheetnames
workbook.removeSheetAt(workbook.getSheetIndex(workbook.getSheet(" your sheet name ")));

//if you want to delete more sheets you can use a for to delete the sheets
for (int index=0;index<=5;index++)
{
   workbook.removeSheetAt(index);
}

//To write your changes to new workbook
FileOutputStream out = new FileOutputStream("C:\\FinalOutput.xlsx");
workbookoutput.write(out);
out.close();

关于java - 如何使用 apache POI 和 java 将一个工作簿表复制到另一个工作簿表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333021/

相关文章:

java - 如何使用 apache POI 复制包含图表的幻灯片?

java - 实时 Excel 更新

java - GSON 无名数组

java - java中输出变量的地址内存

java - 如何将 Maven 依赖项从父级继承到另一个父级?

grails - 如何使用 apache POI 逐行遍历 .docx 文件

java - 使用大整数时间复杂度的递归斐波那契

java - 如何将参数传递到 Java 文件中?

java - 如何通过apache poi在excel中设置字体颜色rgb

java - 使用 poi 生成大型 Excel 文件(超过 100000 行和 24 列)时服务器崩溃