读取Excel文件而不更改其内容
我正在尝试上传和阅读Excel文件的内容。 如果内容是string格式,它工作正常。 但是我在excel文件中的内容如下:
02:02:02 03:03:03 04:04:04
我想要做的就是检索内容。 但是当我把这个数据拉过来,我最终得到的内容如下:
8.4745370370370374E-2 0.12711805555555555 0.169490740740741
有没有办法改变内容?
while (rowIterator.hasNext()) { Row row = rowIterator.next(); //For each row, iterate through all the columns Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); cell.setCellType(Cell.CELL_TYPE_STRING); //Check the cell type and format accordingly switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue()); break; case Cell.CELL_TYPE_STRING: System.out.print(cell.getStringCellValue()); break; } } }
您的单元格格式可能未设置为文本。 看一下这个:
正如你所看到的,当你不明确地设置单元格types为文本时,excel试图猜测它。 所以当你input的时候,可能是导入时间。 你可以将它作为文本阅读,通过明确地设置单元格types为Text
,然后input时间02:02:02
,或者你可以把它作为Excel时间格式读取,然后转换它。 详细了解如何阅读Exceldate: 如何阅读具有Apache POIdate的Excel单元格? 使用POI HSSF API从Excel单元格读取date值