<分区>
我有一个 excel 文件,只有一张纸(抽象模型)。现在我想将工作表复制到另一个现有工作簿。我怎样才能做到这一点?
标签 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/