簡體   English   中英

是否有可以與Java集成的語言,可以有效地讀取大型XLSX文件?

[英]Are there any languages that can be integrated with java that read large XLSX files efficiently?

因此,我正在開發一個需要經常讀取大型XLSX文件的應用程序。 我使用的是Java,而Apache POI會在某些XLSX文件上不斷耗盡內存。 我知道有一種使用POI解析XML的方法,但是看起來很亂。

不能將這些文件另存為另一種格式(XLS,CSV),因為整個過程需要自動化,並且其中一些文件具有多張紙或超過為XLS文件分配的行數。

我還考慮過編寫腳本以僅使用基礎數據“重新創建” excel文件,但這並不理想,因為某些文件需要保留某些格式。

我可以從Java調用任何語言來讀取大型XLSX文件而不會出現內存問題嗎?

@Gus,我有同樣的問題。 我必須讀取13MB XLSX並用傳統的POI耗盡了內存。 我必須實現XSSF + SAX API才能讀取文件。 盡管起初很難理解,但是我可以輕松地(而且很快)讀取XLSX文件。

http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api

Apache家伙在鏈接中提供了一個用法示例。 就我而言,我復制了代碼並適應了我的需求。

暫無
暫無

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

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