Apache POI Java缺少单元策略

Apache POI Java缺少单元策略,第1张

Apache POI Java缺少单元策略

您是否阅读过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
    的过载行为。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5561844.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存