
您是否阅读过Apache POI Excel Busy开发人员指南?
在某些情况下,进行迭代时,您需要完全控制如何处理丢失或空白的行和单元格,并且需要确保访问每个单元格,而不仅仅是访问文件中定义的单元格。(CellIterator将仅返回文件中定义的单元格,这些单元格在很大程度上具有值或样式,但取决于Excel)。
在这种情况下,应该获取一行的第一列和最后一列信息,然后调用getCell(int,MissingCellPolicy)来获取单元格。使用MissingCellPolicy控制空白或空单元格的处理方式。
如果要在一行中的各列之间进行迭代,则某些空白单元格可能甚至不存在,这可能会导致毫无疑问的代码抛出
NullPointerException。
MissingCellPolicy传递给时
getCell,A
指导并简化了告诉Apache POI如何处理此类单元的代码。
- CREATE_NULL_AS_BLANK-如果
Cell
返回的不存在,而不是返回null
,请创建Cell
一个单元格类型为“ blank” 的新数组。这样可以NullPointerException
方便地避免。 - RETURN_BLANK_AS_NULL-即使单元格存在但单元格类型为“空白”,也要返回
null
。这可以让您忽略确实存在的空白单元格。 - RETURN_NULL_AND_BLANK-不要修改现有结构;返回
null
不存在的单元格,Cell
如果存在则返回空白,但其单元格类型为空白。这是getCell
不需要MissingCellPolicy
的过载行为。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)