如何解決匯出大資料量的Excel,FullGc問題

2022-09-14 09:27:11 字數 1211 閱讀 2972

public static void main(string args)

int groupsize = 10;//定長sheet

int length = dataset.size();//能分幾段

// 計算需要匯出的資料可以分成多少組

int num = ( length + groupsize - 1 )/groupsize;

// 為何用 sxssfworkbook參考

//1.新建工作簿,這裡100是指只會存100條資料在記憶體中,避免fullgc

sxssfworkbook workbook = new sxssfworkbook(100);

表頭樣式

cellstyle style = workbook.createcellstyle();

font font1 = workbook.createfont();

font1.setcolor((short) 20);

font1.setbold(true);

font1.setfontname("宋體");

style.setfont(font1);

style.setalignment(horizontalalignment.center);

樣式cellstyle style1 = workbook.createcellstyle();

font font = workbook.createfont();

font.setcolor((short) 18);

font.setfontname("宋體");

style1.setfont(font);

style1.setalignment(horizontalalignment.center);

listdatasetnew = new arraylist();

// 3.按組迴圈建立sheet

for (int s = 0; s < num; s++)

遍歷集合資料,新建cell,並存入值

int index = 0;

for(case ca : datasetnew)}}

}outputstream out = null;

try catch (exception e) finally catch (ioexception e)

try catch (exception e) }}

}

php 大資料量匯出

之前的正常匯出,幾萬條資料就把記憶體擠爆了,優化了一下匯出方式,記憶體無壓力匯出速度槓槓的 會員時手機匯出 public function user outputexcel else count count data num 0 f null foreach this getcounts count...

EXCEL大資料量匯出的解決方案

將web頁面上顯示的報表匯出到excel檔案裡是一種很常見的需求。潤幹報表的類excel模型,支援excel檔案資料無失真的匯入匯出,使用起來非常的方便。然而,當資料量較大的情況下,excel本身的支援最多65535行資料的問題便凸顯出來。下面就給出大資料量匯出到excel的解決方案。首先,對於資料...

MySQL大資料量的匯入與匯出

如果要匯出資料庫中的一張表或幾張表而不是全部使用的命令是mysqldump.exe umysql的使用者名稱 pmysql的密碼 資料庫名 表名1 表名2 要儲存的路徑和檔案 資料庫名後加空格表名就可以了,有多張表的話使用空格隔開 例如執行mysqldump uroot proot demo use...