我正在使用
XSSFFormulaEvaluator.evaluateAllFormulaCells(wb);
然而,这在单元格中留下了公式。
我读过类似的问题,从单元格中删除公式,只保留使用
的值evaluator.evaluateInCell(cell);
如何使用evaluateInCell与所有的公式单元格?一种方法是循环遍历所有单元格,还有其他方法吗?
我想实现一个没有任何公式的工作表,只是计算值
查看这里的代码片段。查看更多详细信息
// existing Workbook setup
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
// existing Sheet, Row, and Cell setup
if (cell.getCellType() == CellType.FORMULA) {
switch (evaluator.evaluateFormulaCell(cell)) {
case BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case NUMERIC:
System.out.println(cell.getNumericCellValue());
break;
case STRING:
System.out.println(cell.getStringCellValue());
break;
}
}