本帖最后由 Matthew.Xue 于 2025-5-6 17:32 编辑
调研编号:GCEXCEL-11767
我们按照之前讨论的在填数据之前先暂停公式计算,等数据都填完再计算公式。但是发现,这样对于区域选择的单元格计算结果不对。麻烦看看原因。如果把workbook.setEnableCalculation(false);和workbook.calculate();注释掉结果就是对的
- String fileName = "cf0b4f2ee5434f709abefa9bc5a5f857";
- String filePath = "D:\\MyDownloads\" + fileName + ".sjs";
- Workbook workbook = new Workbook();
- workbook.open(filePath, OpenFileFormat.Sjs);
- workbook.setAutoParse(true);
- workbook.setEnableCalculation(false);
- IWorksheet worksheet = workbook.getWorksheets().get(0);
- ITables tables = worksheet.getTables();
- if (tables.getCount() > 0) {
- tables.forEach(ITable::convertToRange);
- worksheet.getUsedRange().clear();
- }
- worksheet.getRange("A1:C7").setValue("123");
- workbook.calculate();
- workbook.save("D:\\MyDownloads\" + fileName + "_1.xlsx");
复制代码
|
|