使用 apache POI 将数据写入现有 excel (.xls),创建的工作簿出现错误 excel 丢失了一些数据

问题描述 投票:0回答:1

我正在尝试使用apache POI-3.15-beta1将数据写入excel文件,但是当创建工作簿时,工作簿被损坏并丢失了一些内容,其中一些公式不起作用并且表格样式丢失。如果在打开更新的Excel时打开原始Excel文件,则所有内容都存在并且没有错误。我测试的其他 excel 工作正常。对于为什么会出现这个问题以及有什么解决方案有什么建议吗?

打开Excel之前弹出此错误: Lost content error

点击 yes 打开 Excel 后弹出此窗口: Error

[编辑]单元格 A1:E5: Update 我刚刚在这里使用了这个java代码

FileInputStream inputStream = new FileInputStream("D:/Template.xls");
Workbook workbook = null;
workbook = new HSSFWorkbook(inputStream);
inputStream.close();

Sheet sheet = workbook.getSheetAt(0);

Cell cell= sheet.getRow(1).getCell(3);

cell.setCellValue(30);

FileOutputStream out = new FileOutputStream(new File("D:/Test.xls"));
workbook.write(out);
out.close();
java excel apache-poi xls
1个回答
0
投票

这不是一个答案,只是说我当前的问题或多或少是因为两个具有像这样的数据验证的单元格这里。问题是 Excel 文件无法更改,因为它不再有效。

© www.soinside.com 2019 - 2024. All rights reserved.