公式计算报错java.lang.ArrayIndexOutOfBoundsException: -1(Based on cell Sheet3!C3)

public class Test3 {
    public static void main(String[] args) throws Exception {
        FileInputStream fis = new FileInputStream("C:/test.xlsx");
        Workbook workbook = new Workbook(fis);
        workbook.calculateFormula(false);
        fis.close();
    }
}

这段代码执行报错:Exception in thread “main” com.aspose.cells.CellsException: java.lang.ArrayIndexOutOfBoundsException: -1(Based on cell Sheet3!C3)
但是在excel中能执行出结果。
image.png (37.2 KB)
test.zip (10.7 KB)

@baicai,

感谢您提供模板 Excel 文件。

经过初步测试,我能够使用您的模板 XLSX 文件重现您提到的问题。我在调用 Workbook.calculateFormula() 方法时发现异常“com.aspose.cells.CellsException:java.lang.ArrayIndexOutOfBoundsException:索引 -1 超出长度 2 的范围”。

我们需要彻底评估该问题。我们已在内部问题跟踪系统中打开以下新工单,并将根据支持政策中提到的条款提供修复。
问题 ID:CELLSJAVA-46135

一旦我们有更新,我们会在这里通知您。

@baicai
对于CELLSJAVA-46135的问题,请尝试我们最新的版本 24.10。经过我们的测试使用该版本计算公式已经不再报这种异常。

The issues you have found earlier (filed as CELLSJAVA-46135) have been fixed in Aspose.Cells for Java 24.11.