我正在使用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个功能..
有谁知道解决方案?
答案 0 :(得分:0)
我发现org.apache.poi.ss.usermodel.FormulaEvaluator中有一个类;我们可以通过以下方式解决上述问题:
FormulaEvaluator formulaEvaluator = myWorkBook.getCreationHelper()。createFormulaEvaluator(); formulaEvaluator.evaluateFormulaCell(细胞);
我认为这会对你有所帮助......