这个问题网上有许多解决方法:
但是此方法并不适用我现有业务,我这边读取excel是公共方法类,遍历每一个单元格,不可能把读取为CellCELL_TYPE_NUMERIC格式的单元格都做日期化处理;所以放弃此种做法
Row row = SheetgetRow(int index)
Cell cell = CellUtilgetCell(Row row, int columnIndex)
cellgetColumnIndex()
cellgetRowIndex()
switch(cellgetCellType)
case CellCELL_TYPE_STRING: {
return cellgetStringCellValue();
case CellCELL_TYPE_NUMBER: {
return cellgetNumbericCellValue();
}
case
}
思路为:为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文本的方式去生成和解析excel,具体如下: 1生成Excel时,设置单元格格式为STRING,即: //关键代码HSSFCell cell = new HSSFCell();cellsetCellType(HSSFCellCELL_TYPE_STRING);2同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析: //关键代码String value = cellgetStringCellValue()。
以上就是关于POI 读取Excel,日期格式错误,读取为数值型问题全部的内容,包括:POI 读取Excel,日期格式错误,读取为数值型问题、Java POI读取excel、使用POI读取Excel时如何把数字转换成字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)