当前位置: 首页 > 知识库问答 >
问题:

忽略Excel表的行的Apache-POI

子车心思
2023-03-14

我正在使用POI3.11并排读取两个Excel文件来比较它们。

当我在这两个文件中循环查找每一张工作表的行/列数时,POI声明其中一张工作表没有行,但如果我打开其中一个文件,对一张工作表进行一次编辑,并再次在POI中运行,那么数字就不同了。

文件名:clean.xls工作表名:[One][One]行数:1工作表名:[Twoe][Two]行数:2文件名:Modified.xls工作表名:[One][One]行数:3499工作表名:[Twoe][Two]行数:10

请记住,我所做的更改是只对一个工作表进行更改,但这两个工作表的行数似乎都在更新。重要的是,两个版本的文件分别有3499行和10行。

以下是代码的简化版本:

以前有人见过这个吗?有办法解决吗?或者这是Excel文件的已知问题?

共有1个答案

郎意
2023-03-14

原来,最初的工作表是用电子表格齿轮(显然是一个C#库)而不是Excel创建的,我猜POI和SSG对Excel保存文件的结构做出了不同的假设,这就是问题的根源。

 类似资料:
  • 问题内容: 我有一个问题,当java应用程序读取Excel文件.xlsx扩展名时,该应用程序正常工作,但是在工作簿中有很多工作表,其中1、2个工作表正确读取,但是当读取3个工作表时,没有读取所有单元格当我打开并从Excel文件中检查时,单元格存在空值,但是当apache poi读取该单元格时,该单元格将被忽略。原因是什么? 更新资料 在读取excel文件上方,虽然我在一行中检查了Excel文件20

  • 我有一个问题,当java应用程序读取Excel文件.xlsx扩展时,应用程序正常工作,但工作簿中有很多工作表,1、2个工作表正确读取,但当读取3个工作表时,没有读取所有单元格,当我打开并检查Excel文件时,单元格存在空值,但当apache poi读取它时,单元格只是忽略了空单元格。什么是事业?更新 上面读的是excel文件,而我检查的excel文件中有一行20个单元格,而它读的有的行只有14行。

  • 知道为什么在导出并再次导入后,调用sheet.rowiterator()时会忽略空行吗?

  • 忽略列表显示不需要处理的资源或一类规则建议。 忽略列表显示不需要处理的资源或一类规则建议。当某资源或某类型的建议不需要用户处理时,可以通过忽略或忽略该类建议功能将其显示在忽略列表。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “优化建议/安全检查/忽略列表” 菜单项,进入忽略列表页面。 恢复 当忽略列表中某资源或某规则建议需要用户关注处理时,可以使用恢复功能将其显示在建议列表。

  • 忽略列表显示不需要处理的资源或一类规则建议。 忽略列表显示不需要处理的资源或一类规则建议。当某资源或某类型的建议不需要用户处理时,可以通过忽略或忽略该类建议功能将其显示在忽略列表。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “优化建议/成本优化/忽略列表” 菜单项,进入忽略列表页面。 恢复 当忽略列表中某资源或某规则建议需要用户关注处理时,可以使用恢复功能将其显示在建议列表。

  • 我试图用多行字符串创建一个表,但我的表没有正确设置字符串的格式。以下是jsx: 下面是相应的html: 但在浏览器中它看起来像: 发生了什么,如何让我的换行符出现?