Apache POI,同时使用 XSSF 和 HSSF
我对 Apache POI 项目有疑问。
我无法在“相同的 Java 类” 中使用 XSSF
和 HSSF
。我应该下载哪个 jar 或应该将哪个工件添加到 Maven 中?
我想同时处理 xls
和 xlsx
文件。当我收到 Excel 版本错误时,我会将XSSF 更改为 HSSF 或HSSF 更改为 XSSF。
我该怎么做?
I have a problem with Apache POI project.
I failed to use XSSF
and HSSF
in the "Same Java Class". Which jar should I download or which artifact should I get add into maven?
I want to handle both xls
and xlsx
files at the same time. When I get excel version error, I will change the XSSF to HSSF or HSSF to XSSF.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
与其这样做,不如尝试使用新版本的 Apache POI 3.7,它具有 SS 包,可以处理 HSSF 和 XSSF,而不必担心
此处的类型详细信息:http://poi.apache.org/spreadsheet/index.html
Instead of doing that, try using the new release of Apache POI 3.7, it has SS package which handles both HSSF and XSSF without worrying about type
Details here: http://poi.apache.org/spreadsheet/index.html
除了“标准”SS 包解决方案之外,您还可以简单地使用
if 语句
将正确的工作簿格式
正确加载到工作簿界面
对象,就像这样:Aside from the "standard" SS package solution, you can also simply use an
if statement
to correctly load the rightworkbook format
into anWorkbook interface
object, like so:使用同时处理 xssf 和 hssf 的工厂
Use the factory instead which handles both xssf and hssf
这对我有用:
This worked for me: