问题描述
我正在使用Apache POI修改现有的Excel文件(something.xls)。 在使用以下命令设置单元格值后:
sheet.getRow(3).getCell(30).setCellValue(222);
我可以看到以下更改从同一单元格读取值:
sheet.getRow(3).getCell(30).toString();
但是,当我使用MS Excel打开something.xls文件时,更改已消失。
现在有趣的部分:
-如果重新运行代码时没有设置单元格值的行,则仍然可以看到222,所以更改在那里,只有出于某种原因,我才从MS Excel中看到了旧值。
-我进行了三重检查,以确保我没有从代码中编辑其他文件,而没有使用Excel打开另一个文件。
- -我尝试以类似的方式更改一些其他随机单元格,并完成一些工作,而另一些则没有。 (单元格不包含公式,并且都是数字类型)
如果有人可以提供解释和解决方案,我将不胜感激。 提前致谢。
1楼
我将现有excel文件的内容(手动,没有任何格式)复制到一个新的文件中,然后再次格式化。 现在正在工作。 第一次我一定弄错了,但是我不知道该怎么办。 感谢您的答复。