We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.cells 打开sheet修改后save,有时候文件会找不到

大家好,我遇到了一个这样的问题:
我打开一个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”);

@wuguowei,

感谢您的示例代码段。

我测试了你的场景,但我无法在一个简单的测试用例中重现这个问题。我测试了有没有设置许可证但没有得到任何问题或你提到的例外。我甚至尝试过多次尝试重现这个问题,但它在所有尝试中都能正常工作。我正在使用最新版本/修复: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:

@wuguowei,

很高兴知道您已经使用您设计的方法解决了您的问题。如果您需要进一步的帮助或有其他问题或疑问,请随时与我们联系,我们很乐意尽快为您提供帮助。