为有中文需求的客户提供多渠道中文技术支持.

Tue Oct 17, 2023 1:59 am

Free Spire.XLS for Java

动态增加几行数据,与这几行有关的公式怎么能自动重新计算啊??

jillsoft
 
Posts: 1
Joined: Tue Oct 17, 2023 1:55 am

Tue Oct 17, 2023 7:24 am

你好,

感谢你的询问。
新添加几行后,可以通过如下代码重新计算公式值:
Code: Select all
sheet.getRange().calculateAllValue();

我把完整的代码放在下面供您参考:
Code: Select all
 // 加载Excel文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile("data/test.xlsx");
        // 获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);
        //插入2行
        sheet.insertRow(11, 2);
        //创建数据单元格样式
        CellStyle style2 = workbook.getStyles().addStyle("Data Style");
        style2.getFont().setSize(10f);
        style2.getFont().setColor(Color.BLACK);
        //为数据单元格添加数据并应用样式
        for (int row=11; row<13; row++)
        {
            for (int column=1; column<5; column++)
            {
                CellRange cell = sheet.getCellRange(row, column);
                cell.setValue2(row+column);
                cell.setStyle(style2);
            }
        }

        //计算workbook里面所有值
        sheet.getRange().calculateAllValue();
        // 保存更新后的Excel文件
        workbook.saveToFile("output/output.xlsx", ExcelVersion.Version2013);

我附上我的输入输出文档供你参考。
test.rar

如果以上代码没有解决您的问题,您可以将你的输入文档在此处附上或通过电子邮件发送给我们(support@e-iceblue.com)。提前感谢。

Sincerely,
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Mon Nov 13, 2023 1:33 am

您好,

请问您有测试我们提供给您的代码吗?它能否解决您的问题?请告诉我们你的解决结果,你的反馈对于我们而言非常重要。
如果您有任何问题,请随时联系我们。

Best Regards,
Ula
E-iceblue support team
User avatar

Ula.wang
 
Posts: 282
Joined: Mon Aug 07, 2023 1:38 am

Return to 中文技术支持