javaecelpoi大資料量50w記憶體溢位

時間 2021-09-03 10:12:28

1樓:匿名使用者

原資料格式是什麼,poi匯出大量資料時佔用記憶體較多。如果機器配置好,可以嘗試加大jvm記憶體方法

2樓:招宛亦

workbook workbook = new sxssfworkbook(1000);

poi有個機制 每次往記憶體中寫1000條資料,這個1000你可以改的 儘量別大於10000條資料,寫完1000條資料後再重新寫,這樣就不會記憶體溢位了。

3樓:結束之

excel 最多隻能6w 多行 你50w 肯定不行

要不就 每6w行分一個file

要不就用csv檔案 這個support

4樓:匿名使用者

poi操作excel還存在一些缺陷,如大檔案讀取,大檔案追加寫入的話,會有檔案過大引起記憶體溢位的問題。

如果是往空excel檔案中匯入資料,完全可以不用關檔案的大小,只要不超過excel的限制即可:

我寫過幾百m的資料

連結上有官方提供的例子。

5樓:匿名使用者

50w數庫excel開啟也有難度,建議匯入csv格式檔案,或分多個檔案。

關於記憶體溢位,注意以下幾點:

1,分頁分批從資料庫裡查詢資料。

2,注意變數的釋放,特別是list和map之類的引用,如果定義成全域性變數或靜態變數就會很難釋放。

3,調大虛擬機器記憶體大小。

6樓:匿名使用者

解決記憶體溢位有好幾種解決方法。多執行緒,加大記憶體等等。你不放**不知道怎麼優化。。。。

大資料量匯出excel記憶體溢位,有沒有好辦法解決?

7樓:匿名使用者

需要用程式設計來臨時怎加加資料空間如果不是特別要求可以用前面那哥們的方法,

8樓:匿名使用者

我覺得可以用分頁匯出!

9樓:郎益濯玥

分頁,把資料放入多個sheet中

excel2003及以下的行數限制為65536一個工作表,行用數字1-65536表示,共65536行;共256列,excel2007的行數限制為1048576,列數為256。

大資料量查詢問題,如何解決大資料量的查詢問題

流水無情 查詢需要確認你需要什麼樣的資料,如果where條件中的條件從主表就可以找出來,完全可以先主表先查詢,這樣資料量就銳減了,語法 select from select from 主表 where 條件 temp left join 其他表,left join 其他表只是對主表的補充和延伸罷了,...

請問哪位高手知道JSON資料最大的資料量是多大

這樣做不太好吧,轉換貌似很花時間的 jquery ajax get方式返回值最大長度是多少 饅頭上線了 get方式抄返回和post方式返回值 襲,都是返回的網頁形式的數bai據.html 或 xml 或 json 等du.暫時沒看到最大限制.如果你zhi說dao的是傳送長度的話,http協議對url...

asp根據表的資料量自動生成列數

dim tabelname,i,rs tablename 表名 這裡設定資料庫中的特定表名 set rs server.createobject adodb.recordset 對指定資料庫表進行查詢 response.write response.write for i 0 to rs.field...