java - 在 Java 中从 Excel 中获取值的问题

标签 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 日

最佳答案

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

供引用,

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

关于java - 在 Java 中从 Excel 中获取值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547398/

相关文章:

java - 在最大没有。 Activity 和 fragment

java - Heroku - 使用“部署到 Heroku”按钮时忽略 mvnw

php - 从 CSV 中获取每一行数据,然后在变量中获取它们的数据单元格

java - Apache POI 无法将 CustomProperty 添加到 Doc

java - 使用java更改Excel单元格颜色

来自 jython 的 Java 类

java - java打印相同行和数组的方法问题

excel - 使用 ObjPtr(Me) 返回自定义类实例的名称?

vba - Excel 中除 MsgBox 之外的消息提醒?

java - 如何正确迭代 xlsx 中的行和单元格