首页 > 其他分享 >关于 npoi 的 DateUtil.IsCellDateFormatted(cell) 为true,取cell.DateCellValue却报异常的问题

关于 npoi 的 DateUtil.IsCellDateFormatted(cell) 为true,取cell.DateCellValue却报异常的问题

时间:2023-10-19 11:14:58浏览次数:39  
标签:DateUtil IsCellDateFormatted npoi cell true DateCellValue

NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断是否是日期类型

所以 当 DateUtil.IsCellDateFormatted 为 true 时,理论是应该可以取到  cell.DateCellValue

但实际上,cell.DateCellValue 可能会报异常,而取 cell.NumericCellValue 却是正常的,

HSSFWorkbook 是excel2007以前,主要是2003的版本  即 xls, 主要是最大行数只支持到 65535 好

XSSFWorkbook 是excel2007以后的版本,即 xlsx ,支持的行数是 xls 的16倍左右

我的测试,不管是xls,或xlsx,它们对日期格式的解析,还是有问题的

当我  DateUtil.IsCellDateFormatted(cell)   为 true 后,去取 cell.DateCellValue 时,它会报 空异常  (经常是在第一次调用后,的第二次调用时,) (测试 在  netframework 452 web 环境 )

经测试 是npoi 使用的 2.5.1 为弃用版本,更新到 2.5.6 即可

标签:DateUtil,IsCellDateFormatted,npoi,cell,true,DateCellValue
From: https://www.cnblogs.com/ijunxiong/p/17774264.html

相关文章

  • excel 导出 The maximum length of cell contents (text) is 32767 characters Excel
    excel导出Themaximumlengthofcellcontents(text)is32767characters导出excel功能,报错。错误日志提示::Themaximumlengthofcellcontents(text)is32767characters调查后,poi会有单元格最大长度校验超过32767会报错。需求调研:调研发现,excel和csv文件本身存在......
  • 题解 P9695【[GDCPC2023] Traveling in Cells】
    显然,询问的答案即为\(x\)所在的极长的满足颜色均在\(\mathbb{A}\)内的连续段的权值和。如果我们能维护对颜色的单点修改,以及求出某个位置所在极长连续段的左右端点\(l,r\),只需要树状数组即可求出答案。一个朴素的想法是对每种颜色开一棵线段树,单点修改是平凡的,极长连续段左......
  • 图形学 Cellular Noise
    前言本篇重点如何实现CellularNoise定义CellularNoise基于Voronoi图生成,其外观就像是一个个紧挨着的细胞,因而得名CellularNoise。而Voronoi图的定义是由一组连续多边形组成,多边形的形成由其内部的控制点来控制,按照最邻近原则划分平面,即每个多边形都代表平面上离其内部控制......
  • 使用Aspose.Cell控件实现Excel高难度报表的生成(二)
    继续在上篇《使用Aspose.Cell控件实现Excel高难度报表的生成(一)》随笔基础上,研究探讨基于模板的Aspose.cell报表实现,其中提到了下面两种报表的界面,如下所示: 或者这样的报表格式  首先来分析第一种报表,这个其实还是比较固定的二维表,我们只要绑定相关的信息即可,设计模板如下......
  • OC 设置cell 圆角
      #import<UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interfaceUIView(PersonCategory)-(void)shmaas_addRoundedCorners:(UIRectCorner)cornersframe:(CGRect)framecornerRadius:(CGFloat)cornerRadius;@en......
  • Arco Design中Table添加cell边框
    在ArcoDesign组件库中,table组件默认只有行的边框,如下图:文档中bordered属性的描述:那么我们给bordered添加{cell:true}即可,修改代码如下:<a-table:bordered="{cell:true}":columns="columns":data="tableData"/>......
  • iOS开发Swift-UITableView-func tableView(_ tableView: UITableView, cellForRowAt i
    functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcellid="testCellID"//cell的IDvarcell=tableView.dequeueReusableCell(withIdentifier:cellid)//对cell赋值ifcel......
  • vue elementplus 使用cellRenderer重写单元格,滑动滚动条渲染复选框出现错误
    使用elementplus的虚拟表格,动态加载表头的时候,第一列为复选框;但是在滚动滑动条的时候出现了一个奇怪的现象;我选择了4和5,当我滑动滚动条的时候如下: 像是复选框跟着在动; 通过跟踪代码,查出问题;在cellRenderer中打印checked的值发现问题,大滚动的时候,打印出来的都是undefined,渲......
  • PcellEvalFailed
    前言这个系列指得是在我日常工作中遇到的一些问题,最后我成功解决了。顺便在这里进行总结,后面不会再赘述。一、问题描述这个问题是鄙人新安装好一个库,在Cadence上画好原理图,打算layoutXL看看效果。但是有个别器件调用无法显示,在layout单独再调器件也是报这个问题。二......
  • Codeforces Global Round 17 A. Anti Light's Cell Guessing
    给一个\(n\timesm\)的网格,里面藏了一个炸弹\((x_0,y_0)\)。你可以选择\(k\)个坐标\((x_1,y_1),(x_2,y_2),\cdots,(x_k,y_k)\)。第\(i\)次选择计算机会回复你一个数\(d_i=|x_0-x_i|+|y_0-y_i|\)。至少需要选出多少个坐标才能确定\((x_0,y_0)\)的位......