Apache POI。复印纸

【字号: 日期:2024-02-23浏览:68作者:雯心
如何解决Apache POI。复印纸?

您不能只从一个工作簿中获取一个工作表对象,然后将其添加到另一个工作簿中。

您需要做的是同时打开旧工作簿和新工作簿,并在新工作簿中创建工作表。接下来,将您在旧工作表中使用的所有样式克隆到新工作表上(hssfCellStyle提供了一种将样式从一个工作簿克隆到另一个工作簿的方法)。最后,遍历所有单元并复制它们。

解决方法

我正在使用apache poi创建一个Excel文档。要在工作簿中创建新工作表,请编写以下代码:

Workbook wb = new HSSFWorkbook(); Sheet sh = wb.createSheet();

此代码创建工作表并将其添加到工作簿。但我想以前创建工作表,然后将其添加到工作簿中。像这样:

Sheet sh = new HSSFSheet();wb.addSheet(sh);

我需要这样的东西,因为我想将数据从一个工作簿的一张复制到另一工作簿的另一张(Workbook接口具有method SheetcloneSheet(int))。但是Workbook界面没有诸如addSheet(Sheetsh)之类的方法。HSSFWorkbook也是最后一堂课,所以我不能扩展它来实现add方法我该怎么做?

相关文章: