簡體   English   中英

在沒有外部庫的情況下解析Java中的XLSX文件?

[英]Parse XLSX files in Java without external libraries?

一個簡單的問題,我被要求為XLSX文件格式創建幾個解析器。 我讀過的幾乎所有地方都說要獲取POI庫,但是我正在使用的系統在引入外部API方面非常敏感,因此我寧願自己自己做一些額外的工作,然后再走那條路。

那么,是否可以通過SAXParser(無需花費數天的時間進行編碼)來解析XLSX文件,或者如果我不使用POI庫,那我是不是一個杯子?

干杯

*更新*

由於提取了XLSX文件並更好地查看了檔案,我相信我現在可以解析這些文件而無需花費幾天的時間進行編碼,因此我可能可以在幾個小時內提取信息。 但是,我只希望提取物理單元格數據,而不是提取那些值(即單元格引用)上的任何參考數據。 我還希望提取XLSX元數據。 完成后,我將提供一個簡短的答案,以供將來參考。

標准的xlsx文件不是xml,所以沒有它不可能。

更正:Walter Laan是正確的,xlsx格式確實是一個充滿xml的zip文件,應該相對容易地進行解析

不用花費幾天的編碼...不可能...您至少要寫兩三天的代碼......它只是一個zip文件,但是一堆XML文件和清單xml

我確實有效地做到了這一點,但是顯然可以定制我的Java以讀取特定的xlsx XML結構。

要在Java中打開xlsx,請使用ZipEntry API的&枚舉該條目,以確保您深入研究所有各種文件夾結構。 然后按照以下指南閱讀XML:

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

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM