0

快速提问 我被要求为 XLSX 文件格式创建几个解析器。我读过的几乎所有地方都说要获取 POI 库,但是我正在开发的系统对引入外部 API 非常敏感,所以我宁愿自己做一些额外的工作,然后沿着这条路走下去。

那么是否有可能(无需花费数天的编码)通过 SAXParser 来解析 XLSX 文件,或者如果我不使用 POI 库,我是不是一个杯子?

干杯

* 更新 *

由于提取了 XLSX 文件并更好地查看了存档,我相信我现在可以解析这些文件而无需花费数天的编码,我可能会在几个小时内提取信息。然而,我只想提取物理单元数据,而不是这些值的任何参考数据,即单元参考。我还希望提取 XLSX 元数据。完成后,我将快速回答我是如何做到这一点的,以供将来参考。

4

3 回答 3

0

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

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

于 2012-04-27T09:51:15.090 回答
0

不花几天的编码……这是不可能的……你必须至少写两三天的代码……这只是一个 zip 文件,但是一堆 XML 文件和清单 xml

于 2012-04-27T10:20:46.150 回答
0

实际上我这样做了,但显然定制了我的 java 以读取特定的 xlsx XML 结构。

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

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

干杯

于 2012-05-01T09:46:14.747 回答