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。

poi匯出大資料,報記憶體溢位怎麼解決

10樓:守護愛情

poi之前的版本不支援大資料量處理,如果資料過多則經常報oom錯誤,有時候調整jvm大小效果也不是太好。3.8版本的poi新出來了sxssfworkbook,可以支援大資料量的操作,只是sxssfworkbook只支援.

xlsx格式,不支援.xls格式。

3.8版本的poi對excel的匯出操作,一般只使用hssfworkbook以及sxssfworkbook,hssfworkbook用來處理較少的資料量,sxssfworkbook用來處理大資料量以及超大資料量的匯出。

參考以下部落格

oracle的極大資料量的分頁查詢問題

相同條件在第一次查詢出結果立即再次進行查詢時 你第二次查詢你查出來的結果集是去全表遍歷查的 結果集是沒有就是一推資料 上面沒有索引沒有任何東西,建議能先處理邏輯關係減少資料量 orderby 這些能不用就不用 like也會讓index失效 用between可以代替 你這樣做分頁是全部查詢後分頁嗎?為...

攝影大賽中要求上報作品單幅,資料量不小於2m是什麼概念

2m的 要求有兩種意思 一,指的是 的解析度,2m的 等於200萬畫素。也就是長寬1600和1280。二,指的是 的大小 2m指的是 檔案小於2兆。1兆 1024kb 檔案大小不小於2mb。單反拍的唄。什麼是攝影?攝影 英語 photography 是指使用某種專門裝置進行影像記錄的過程。一般我們使...

何為大資料,什麼是大資料?什麼叫大資料?

鯨娛文化 大資料指無法在一定時間範圍內用常規軟體工具進行捕捉 管理和處理的資料集合。通過大量的統計了解大家的喜好,想要的東西,從而得到他們想要的,比如精準營銷,徵信分析,消費分析等等 高頓教育 大資料是指無法在一定時間內用常規軟體工具對其內容進行抓取 管理和處理的資料集合。大資料技術是指從各種各樣型...