作者:乔山办公网日期:
返回目录:excel表格制作
在POI处理Excel中的日期类型的单元格时,如果仅仅是判来断它是否为日期类型的话,最终会以NUMERIC类型来处理自。正确的处理方法是先判百断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,创度建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单问元格不是日期格式,答那么则直接得到NUMERIC的值就行了。具体代码如下:
if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType()) {
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date d = cell.getDateCellValue();
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
java 读取excel 判断是int类型来还是源double类型
//从excel里读出来 默认都是double类型
取的时候可以转换下
(int)cell.getNumericCellValue()
解析xlsx可以用zdpoi
写函数判断啊:zd
Function CellType(pRange As Range)
Application.Volatile
Set pRange = pRange.Range("A1")
Select Case True
Case VBA.IsEmpty(pRange): CellType = "空白"
Case Application.IsText(pRange): CellType = "文本回"
Case Application.IsLogical(pRange): CellType = "逻辑"
Case Application.IsErr(pRange): CellType = "错误"
Case VBA.IsDate(pRange): CellType = "日期"
Case VBA.InStr(1, pRange.Text, ":") <> 0: CellType = "时间"
Case VBA.IsNumeric(pRange): CellType = "常规数值答"
End Select
End Function