簡體   English   中英

使用 POI 僅編輯大 (>30 MB) Excel 文件中的一張表

[英]Edit just a sheet in a big (>30 MB) Excel File using POI

我有一個 >30MB Excel (.xlsm <- yes, -xlsM) 文件,其中包含大約 30 張紙(因此每張紙的尺寸很小)。

每當我想修改該文件中的數據時,我只想訪問其中的一張表。 所以基本上不需要有足夠的 memory 來保存整個文件,只需一張。

我的問題是,是否可以只讀取一張這樣的 Excel 文件,以便對其進行修改並將其存儲回該文件中?

我相信,我在 Excel 文件中讀到類似的內容是 Excel 文件容器中包含的不同 zip 包。 但是我再也找不到這些信息了(這讓我想,我只是自己編造的,因為它聽起來很不錯;-))。 如果情況確實如此,並且有一種方法可以獲得帶拉鏈的紙張(同樣,它相當小),那么我應該能夠在不需要太多 memory 和處理能力的情況下對其進行修改,對吧? 這可能嗎?

謝謝, 邁克

Excel 使用壓縮文件格式,可以使用.zip 文件兼容工具解壓縮(或檢查)。 您會在 Excel package 中找到許多文件。 Apache POI 透明地負責文件的解包和打包。 實際上,每個工作表都表示為一個單獨的 XML 文件。 我不會擔心 POI 將所有工作表加載到 memory 中,而您只處理一個。 或者您是否已經遇到 memory 問題?

暫無
暫無

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

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