当前位置: 首页 > 知识库问答 >
问题:

我正在使用Apache POI读取excel文件。无法读取日期。在excel中,日期格式2017-03-15 6:00(单元格格式=自定义)

蒙华翰
2023-03-14

#我正在用ApachePOI读取excel文件。无法读取日期。在excel中,日期格式2017-03-15 6:00(单元格格式=自定义)

cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
    int dataType = cell.getCellType();
    if (dataType == 0) {
        String cellData1 = NumberToTextConverter.toText(cell.getNumericCellValue());
        return cellData1;

    } else {
        String cellData = cell.getStringCellValue();
        return cellData;
    }

共有2个答案

贾烨
2023-03-14

谢谢达瓦尔:)我试着使用你的代码和其他一些行。下面的代码适用于我。

cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
            if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                if (DateUtil.isCellDateFormatted(cell)) {
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");
                    String cellDate1 = sdf.format(cell.getDateCellValue());
                    return cellDate1;
                } else {
                    String cellData2 = NumberToTextConverter.toText(cell.getNumericCellValue());
                    return cellData2;
                }
            } else {
                String cellData = cell.getStringCellValue();
                return cellData;
            }
郭元明
2023-03-14

如果您知道哪一个单元格,即列位置,即每行中的2将是一个日期,您可以选择行。getCell(2)。getDateCellValue()直接输入。

查看POI的DateUtil类中的方法,该方法用于处理电子表格中的日期,DateUtil.isCellDateFormatted()

或者你可以得到如下所示的日期

if (DateUtil.isCellDateFormatted(cell))
{
try {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  cellValue = sdf.format(cell.getDateCellValue());

} catch (ParseException e) {
        e.printStackTrace();
}
}
 类似资料:
  • 问题内容: 我正在使用Apache POI库读取Excel文件。我在读取密码单元时被卡住了。如果用户在密码单元格中输入日期作为密码,即16/05/2012。我正在将此值读取为“ 41045”,而该值应为“ 16/05/2012”。这是我的代码: 有人可以帮忙吗? 谢谢。 问题答案: 您在POI中寻找的类是DataFormatter 当Excel写入文件时,某些单元格将存储为文字字符串,而另一些单元

  • 作为Selenium自动化的一部分,我们需要读取Excel(Apache POI和xls格式文件,HSSF)文件,其中包含STRING FORMULA和INTEGER FORMULA单元格、Date值、NUMERIC以及STRING单元格。 当尝试以下方法时,面临DateFormat需要更新为(yyyyy-mm-dd)的问题,但是它以dd/mm/yy的格式给出。NUMERIC值也被读取为STRIN

  • 我读了如何读取单个Excel单元格值,并亲自尝试了一下。但当我到了

  • 我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新

  • 本文向大家介绍Python使用xlrd读取Excel格式文件的方法,包括了Python使用xlrd读取Excel格式文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用xlrd读取Excel格式文件的方法。分享给大家供大家参考。具体如下: 使用xlrd能够很方便的读取excel文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用,