计算cell - java Apache poi中的所有公式单元格



我正在使用

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;
}
}

相关内容

最新更新