Apache POI评估公式和更新

时间:2018-01-18 13:04:47

标签: java apache-poi

通过JAVA Apache POI输入列值,然后评估所有公式,只有一个基于公式的列没有得到更新。

此图片包含我通过POI呼叫更新的列(列U)数据格式及其值:

Column U Data Format

代码:

CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.0%"));
style.setAlignment(HorizontalAlignment.RIGHT);
Cell cell2Update = sheet.getRow(i).getCell(20);
cell2Update.setCellValue("12.9%");
cell2Update.setCellStyle(style);

以下图片包含未更新值的列(列Z)数据格式:

Column Z Data format

这是我为评估所有列值而进行的调用。

evaluator.evaluateAll();

列V,W,X,Y在excel中计算和填充,但是具有公式(=IFERROR((V30+W30)/(1-X30-Y30),0))的Z列不起作用。

请帮我更新此公式单元格Z(计算出售价格)。

0 个答案:

没有答案