当前位置: 首页 > 面试题库 >

Apache POI Java缺少单元策略

贲宏硕
2023-03-14
问题内容

有人可以解释Missing cell policyApache POI吗?到底缺少什么细胞?我没有发现Apache POIdocs
链接对于缺少的单元格是不言自明的。


问题答案:

您是否阅读过Apache POI Excel Busy开发人员指南?

在某些情况下,进行迭代时,您需要完全控制如何处理丢失或空白的行和单元格,并且需要确保访问每个单元格,而不仅仅是访问文件中定义的单元格。(CellIterator将仅返回文件中定义的单元格,这些单元格在很大程度上具有值或样式,但取决于Excel)。

在这种情况下,应该获取一行的第一列和最后一列信息,然后调用getCell(int,MissingCellPolicy)来获取单元格。使用MissingCellPolicy控制空白或空单元格的处理方式。

如果要在一行中的各列之间进行迭代,则某些空白单元格可能甚至不存在,这可能会导致毫无疑问的代码抛出NullPointerExceptionMissingCellPolicy传递给时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的过载行为。


 类似资料:
  • 我试图使用python selenium实现一些自动化功能,但遇到了一些奇怪的行为。 html的总体布局: 现在,每个iframe实际上都有相同的内部html,网站上的代码似乎是随机选择哪个iframe得到了显示="块"。然而,我找不到任何iframe。 我尝试了一种标准方法:

  • 我有一个詹金斯声纳装置,还有一个maven项目。这个maven项目只有一个pom,但包含java、javascript、html等。所以对于sonar来说,它是一个多模块项目,所以我可以获得每个部分的统计数据。 我们还希望获得项目的代码覆盖率分析,这意味着我们需要在声纳分析之前运行测试并导出它们(至少从我收集的声纳跑步者不能做这种类型的分析)。 因此,我把詹金斯的工作设置为第一步做,然后运行调用独

  • 我创建了一个SEO组件,但由于某种原因,当我通过lighthouse或SEO检查器运行我的站点时,它说我缺少一个元描述。 当我检查我的网站时,它显示 所以我不确定我需要为我的SEO组件添加或更改什么,因为我当前显示描述的方法不起作用,显然是基于灯塔或其他SEO网站检查器。

  • 问题内容: 当我在命令行中回显$ PATH时,它将返回 当我执行这个PHP代码 我懂了 这是在Mac OS X上。谁能告诉我为什么我的最后两个路径元素丢失了? 问题答案: Mac OS X上的环境变量由不同的机制来设置,具体取决于启动代码或其父进程的方式。为了确保从交互式外壳程序启动的项目和由WindowServer启动的项目具有相同的路径,您需要使〜/ .MacOSX / environment

  • 我有以下JAXB对象: 我使用JAXB编组程序将对象转换为XML: 它运行平稳,没有任何异常,但是,结果总是缺少元素键。我试图将其改为Attribute,但它也不起作用。以下是输出示例: 我曾尝试将键更改为另一个名称,例如AuthKey,但它仍然缺失。我做错了什么? 编辑我发现了问题,这是因为我的键的值是空的。如果它包含值,则将其写入XML。然而,您能解释一下为什么在XMLElement中,我写了

  • 与eclipse有关,因为我可以在cmd中成功运行代码。我在windows 10上使用标准oracleJava版本15和eclipse版本2020-12(4.18.0) 在上面的一行,我得到了如下粘贴的错误。 请注意:为null 异常在java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.(未知源)在java.base/sun.ne