乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>:如何判断一个单元格中的数据类型

<em>Excel</em>:如何判断一个单元格中的数据类型

作者:乔山办公网日期:

返回目录: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

相关阅读

  • <em>excel</em> vba中 range.text和range.va...

  • 乔山办公网excel表格制作
  • 1、主体不同百CELLS(y,x)的两个参数分别为行和列。Range()则是指一个区域。2、范度围不同CELLS(y,x)是单个单元问格对像。Range()可以是一个单元格,也可以是多个单元格。答3、赋值不同Cel
  • Excel RANGE,<em>cells</em>有什么区别

  • 乔山办公网excel表格制作
  • range和cells都指的是单元格对象,只不过书写表达的格式不一样,比如要表示a1单元格,使用range为range("a1"),用cells表示为cells(1,1)或者cells(1,"a").可以访问,也可以写入,相当于是ActiveSh
  • <em>vb</em>中 .<em>Cells</em> 是什么意思

  • 乔山办公网excel表格制作
  • m = vb1(a, b)以变量a和b为参数调用自定义函数vb1,并把函数的返回值赋值给变量mVb中CurrentCell.RowIndex是什么意思" src="/uploads/tu/412.jpg" style="width: 400px; height: 267px;" />EXCEL操作相
关键词不能为空
极力推荐

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网