一.遇见的问题:
当单元格设置为日期类型时,cell.getCellStyle().getDataFormat()返回的值都为176。
poi jar包3.14以上不支持用cell.getCellType()判断类型的方法。
使用poi解析技术需要导入poi以及poi-ooxml两个jar包。
二.单元格的类型cell.getCellType():
HSSFCell.CELL_TYPE_NUMERIC:数字类型(包含日期)
CELL_TYPE_STRING:字符串
CELL_TYPE_BOOLEAN:布尔类型
CELL_TYPE_BLANK:没有值
CELL_TYPE_FORMULA:公式取值
三.单元格为自定义类型的时候,cell.getCellStyle().getDataFormat()值:
yyyy-MM-dd---->14
yyyy年m月d日--->31
yyyy年m月------>57
m月d日 -------->58
HH:mm--------->20
h时mm分 ------>32
四.最终代码:
package cn.trashman.excel; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Date; import