在Java中,使用ApachePOI,如何按原样而不是按公式提取单元格数据?
某些单元格具有与其他单元格连接的数据。在尝试从父文件写入csv文件时,某些单元格通过其公式而不是所述公式的值写入csv文件。我需要的是结果值,而不是公式本身 试试这个:在Java中,使用ApachePOI,如何按原样而不是按公式提取单元格数据?,java,excel,apache,csv,xls,Java,Excel,Apache,Csv,Xls,某些单元格具有与其他单元格连接的数据。在尝试从父文件写入csv文件时,某些单元格通过其公式而不是所述公式的值写入csv文件。我需要的是结果值,而不是公式本身 试试这个: private Object getCellValue(HSSFCell cell) { if (cell == null) { return null; } if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) { switch (cell.getC
private Object getCellValue(HSSFCell cell) {
if (cell == null) { return null; }
if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) {
switch (cell.getCachedFormulaResultType()) {
case Cell.CELL_TYPE_NUMERIC: return cell.getNumericCellValue();
case Cell.CELL_TYPE_STRING: return cell.getStringCellValue().replaceAll("'", "");
}
}
return null;
}