从Java中的excel获取值的问题

时间:2015-09-13 07:38:54

标签: java excel apache-poi

我可以从Excel工作表中获取值,我的工作表中有20列,其中第7和第8列是日期类型单元格,如 2015年3月7日,我可以获取正确的字符串/文本值,但无法获取日期格式单元格,并收到错误,我尝试更改类型以获取单元格值但没有发生,任何人都可以帮助我如何获得文本/字符串或日期格式我的while循环中的单元格,'

我的代码如下,

while (iterator.hasNext()) {
            Row nextRow = iterator.next();
            Map<Field, String> values = new EnumMap(Field.class);
            for (Field f : Field.values()) {
                Cell cell = nextRow.getCell(f.ordinal());
                if (cell != null) {
                    values.put(f, cell.getStringCellValue());
                }
            } 

日期格式 2015年3月7日

1 个答案:

答案 0 :(得分:2)

尝试检查单元格的格式,然后使用正确的函数提取值,

供参考,

if(cell.getCellType()==Cell.CELL_TYPE_NUMERIC){
        if (DateUtil.isCellDateFormatted(cell)) {
            System.out.println(cell.getDateCellValue());
        } else {
            System.out.println(cell.getNumericCellValue());
        }
}