我有三个或更多 excel 文件,其中包含不同的工作表,我需要创建一个新的空白文件,并将该工作表的副本(或克隆)放入新文件中,然后按我需要的顺序放置它们,以便我可以填写带有数据的相应表格。
如何使用 Jakarta POI (XSSFWorkbook
) 执行此操作?
最佳答案
首先,我想你的意思是 Apache POI - 它已经有好几年没有成为 Apache Jakarta POI 了......
就将工作表从一个工作簿复制到另一个工作簿而言,可以做到,但需要一些编码。首先,您需要确定您使用的单元格样式,然后复制它们。确保跟踪哪个源单元格样式到哪个目标单元格样式,因为您不想继续重新创建,否则会达到极限! CellStyle.cloneStyleFrom(CellStyle)是您需要的方法。
然后,对于每个源工作表,在目标工作簿中创建一个工作表。遍历所有源行,创建新的目标行。然后遍历单元格,按单元格类型切换,获取适当的值并进行设置。冲洗并重复!
关于java - 文件之间的克隆表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717421/