gpt4 book ai didi

java - 使用 Apache POI 创建新工作表会删除所有现有工作表

转载 作者:行者123 更新时间:2023-11-30 11:08:27 25 4
gpt4 key购买 nike

我尝试使用 Apache poi 库将新工作表添加到现有的 excel 文件,如下面的代码所示。

FileOutputStream fileOut = new FileOutputStream(new File(BASE_PATH+outputFile));

Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Splitted Rules");

Set<String> tags = outputRules.keySet();
int i = 0;
for (String tag : tags) {
List<String> rules = outputRules.get(tag);
for (String rule : rules) {
Row row = sheet.createRow(i++);
row.createCell(0).setCellValue(tag);
row.createCell(1).setCellValue(rule);
}
}

wb.write(fileOut);
fileOut.close();
wb.close();`

问题是文件中的所有工作表都被删除,只有新工作表存在。

这是什么问题?

最佳答案

评论已经暗示了解决方案。

上面的代码创建一个新工作簿并覆盖任何现有文件。

如果要将工作表附加到现有工作簿,请使用 WorkbookFactory.create 方法(或具有适当参数的 XSSFWorkbook 构造函数)基于现有 excel 文件创建工作簿。

关于java - 使用 Apache POI 创建新工作表会删除所有现有工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28537933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com