在没有外部库的情况下用Java解析XLSX文件?

时间:2012-04-27 09:32:03

标签: java parsing apache-poi saxparser

快速问题我被要求为XLSX文件格式创建几个解析器。几乎我到过的每个地方都说要抓住POI库,但是我正在研究的系统对于引入外部API非常敏感,所以我宁愿自己做一些额外的工作,然后走这条路。

因此,通过SAXParser解析XLSX文件是否可能(不花费数天的编码),或者如果我不使用POI库,我是不是可以使用?

干杯

*更新*

由于提取XLSX文件并更好地查看存档,我相信我现在可以解析这些文件而无需花费数天编码,我可能会在几个小时内提取信息。然而,我只是想要提取物理小区数据而不是那些值的任何参考数据,即小区参考。我也想提取XLSX元数据。我将在完成这项工作以便将来参考时提供一个快速回答。

3 个答案:

答案 0 :(得分:0)

标准的xlsx文件不是xml,所以不可能。

更正:Walter Laan是正确的,xlsx格式确实是一个充满xml的zip文件,并且相对来说很容易解析

答案 1 :(得分:0)

没有花费几天的编码......它是不可能的......你必须编写代码至少两天......它只是一个zip文件而是一堆XML文件和清单xml

答案 2 :(得分:0)

实际上我做到了这一点,但显然我的java已经定制,以阅读特定的xlsx XML结构。

要在java中打开xlsx,请使用ZipEntry API&枚举该条目以确保您深入了解所有各种文件夹结构。然后按照以下指南阅读XML:

http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/

干杯