使用org.apache.poi.ss.usermodel包时的公式评估问题

时间:2010-10-15 10:38:26

标签: java apache-poi

我正在使用apache poi 3.6和java来读取excel files.initially我开始使用HSSF文件。所以,我正在为所有这些功能实现org.apache.poi.hssf.usermodel.*;包。

例如......

1)我正在使用mySheet.setForceFormulaRecalcualtion(true); =>必须在打开工作簿时重新计算公式。

2)org.apache.poi.hssf.usermodel.FormulaEvaluator formulaEvaluator=new FormulaEvaluator(mySheet, myWorkBook);

formulaEvaluator.evaluateFormulaCell(cell); =>评估公式并保存公式的结果。

但是我想对HSSF(.xls)和XSSF(.xlsx)格式化文件使用这些功能。现在,我正在实现org.apache.poi.ss.usermodel包来表示.xls和.xlsx文件。

但是我能够完成已经在HSSF中完成的所有功能。但我不能使用这个org.apache.poi.ss.usermodel包来实现上述2个功能..

有谁知道解决方案?

1 个答案:

答案 0 :(得分:0)

我发现org.apache.poi.ss.usermodel.FormulaEvaluator中有一个类;我们可以通过以下方式解决上述问题:

FormulaEvaluator formulaEvaluator = myWorkBook.getCreationHelper()。createFormulaEvaluator(); formulaEvaluator.evaluateFormulaCell(细胞);

我认为这会对你有所帮助......