【发布时间】:2020-06-08 21:30:56
【问题描述】:
我正在尝试从 excel 文件中读取所有数据,该文件也有一些公式单元格, 但我不知道哪个单元格是公式单元格。无论单元格的类型如何,我如何从单元格中读取所有值。
我的代码是这样的
FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
while (rows.hasNext()) {
row = (HSSFRow) rows.next();
Iterator cells = row.cellIterator();
while (cells.hasNext()) {
cell = (HSSFCell) cells.next();
if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
ar.add(cell.getStringCellValue());
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
ar.add(cell.getNumericCellValue());
}else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {
ar.add(evaluator.evaluateFormulaCell(cell));
} else {
ar.add("");
}
}
}
我将公式单元格值设为 0
【问题讨论】:
标签: java apache-poi