在Java中,使用ApachePOI,如何按原样而不是按公式提取单元格数据?

在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

某些单元格具有与其他单元格连接的数据。在尝试从父文件写入csv文件时,某些单元格通过其公式而不是所述公式的值写入csv文件。我需要的是结果值,而不是公式本身

试试这个:

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