大家好,我遇到了一个这样的问题:
我打开一个sheet,然后修改里面的信息,最后调用workbook.save,参数是文件的全路径。貌似会先删除原始的文件, 然后再保存成一个同名的文件,文件内容就是修改后的。
但是在我的环境里面,缺经常发生workbook.save时候,先删除文件,但是不会在创建文件,而是抛出异常,提示文件不存在。当然这个问题不是一直出现,偶尔出线
修改sheet的代码如下
WorksheetCollection wc = workbook.getWorksheets();
Worksheet worksheetadd = wc.add(“watermark”);
worksheetadd.getCells().get(0, 0).putValue(watermark);
worksheetadd.setVisibilityType(VisibilityType.VERY_HIDDEN);
workbook.save(“xxxxx”);
感谢您的示例代码段。
我测试了你的场景,但我无法在一个简单的测试用例中重现这个问题。我测试了有没有设置许可证但没有得到任何问题或你提到的例外。我甚至尝试过多次尝试重现这个问题,但它在所有尝试中都能正常工作。我正在使用最新版本/修复:Aspose.Cells for Java v19.4(如果你还没有使用它,请试试)
例如
示例代码:
Workbook workbook = new Workbook();
WorksheetCollection wc = workbook.getWorksheets();
Worksheet worksheetadd = wc.add("watermark");
worksheetadd.getCells().get(0, 0).putValue("Watermark");
worksheetadd.setVisibilityType(VisibilityType.VERY_HIDDEN);
workbook.save("f:\\files\\out1.xlsx");
嗯好的,我是在做给excel添加隐藏的sheet之后,进行save操作,现在修改为保存成另外一个文件,然后删除原文件,再rename到原文件名称:sweat_smile: