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

Apache POI:xls和xlsx的独立逻辑?

乔鸿骞
2023-03-14

我正在查看Apache POI来解析一些Excel文件。到目前为止,我可以看到有HSSF*类可以处理xls,XSSF*可以处理xlsx文件。
我需要从工作簿的第一个工作表中读取一些相当复杂的数据模式。

所以问题是:我是否必须为xls和xlsx格式编写两次相同的逻辑,或者我可以以更通用的方式使用这两种格式?

共有2个答案

萧麒
2023-03-14

还有组织。阿帕奇。poi。可以处理这两种格式的ss类。但您需要稍微修改一下代码。

请看这里:

http://poi.apache.org/spreadsheet/converting.html
夏令秋
2023-03-14

使用POI中丰富的接口。例如,Sheet接口有许多实现者,包括HSSFSheet和XSSFSheet。

 类似资料:
  • 我在练习数组,为了编写数独棋盘程序,我必须检查9x9矩阵的行和列的总和。 假设矩阵是9x9,那么每行/每列的总和必须是45,数独才能有效。 最简单的方法是这样做: 我不喜欢这个代码,因为它只适用于这个9x9固定大小的数独。我想做的是将sum的索引与行的索引链接起来;也许使用数组。 例如: 其想法是,在增加行的索引之前,必须检查所有列,但我无法找出执行此操作的循环。此外,如果在检查完所有列后,总和为

  • 创建验证 任何时候,都可以直接使用think\Validate类而不需要定义验证器类进行独立的验证操作,例如: $validate = Validate::make([ 'name' => 'require|max:25', 'email' => 'email' ]); $data = [ 'name' => 'thinkphp', 'email' => 't

  • 即使 M600 与手机断开连接,M600 的部分基本功能仍可继续使用。 在独立模式下,您能: 了解时间、查看日期。 使用 Polar 应用程式进行训练。 如果您的智能手表已经接到Wi-Fi网络,请使用应用程式商店。 使用码表。 使用计时器。 查看您当日的时间表。 设置闹钟。 查看您的步数。 查看您的心率。 更改手表表面。 使用飞行模式。

  • 我有一个web应用程序(tomcat 8.5.4,java 1.7.0_72)以前使用Apache POI生成有效的xlsx excel文件。我正在将应用程序转换为使用maven管理jar依赖项,现在生成的文件被Excel视为已损坏(或无效)。我根本没有更改生成文件的代码,所包含的JAR大部分都是相同的,只是一些版本更改和删除了一些未使用且不在maven依赖树中的JAR(下面列出的删除的JAR)。

  • 由于缺乏信息,我在这里锁定了最后一个问题,现在我将尝试进一步解释,以消除混淆。 好的,先离开,获取一些关于我正在做什么的背景信息<我开始了一个制作数独游戏的个人项目,学习面向对象编程、数组列表、算法、模型/控制/设计层,并扩展我的编程知识<我在制作这个游戏方面已经走了很长的路,它即将完成,但我遇到了一个需要帮助解决的小问题。 当我生成3个数独,一个简单,一个中等和一个困难时,我遇到了问题。 简单和

  • 我实现了一个Scalatra servlet,现在想要创建一个可执行的jar,就像本教程中所描述的那样:http://www.scalatra.org/2.2/guides/deployment/standalone.html 我使用IntelliJ IDEA和Scala插件进行开发,并使用sbt来构建和运行我的servlet(我使用sbt-想法来生成项目文件)。我的问题是,当我尝试编译我的项目时