POI匯出Excel工具類 補充

2021-07-23 14:54:59 字數 1761 閱讀 6687

在實際使用中,發現用xssfworkbook建立xlsx檔案,如果資料量比較大,很容易出現占用cpu過高,記憶體溢位的情況。查了相關資料後,才發現官方推薦處理大量資料使用sxssfworkbook(在poi3.8之後才有)

下面貼下自己寫的**

public static void sxssfoutputheadersnew(string headersinfo,sxssfworkbook workbook,sheet sheet,int rowindex){

// 列名樣式

font font = workbook.createfont();

font.setfontname("宋體");

font.setfontheightinpoints((short) 11);// 字型大小

cellstyle style = workbook.createcellstyle();

style.setborderbottom(xssfcellstyle.border_thin); //下邊框

style.setborderleft(xssfcellstyle.border_thin);//左邊框

style.setbordertop(xssfcellstyle.border_thin);//上邊框

style.setborderright(xssfcellstyle.border_thin);//右邊框

style.setfont(font);

style.setalignment(xssfcellstyle.align_center);// 左右居中

style.setverticalalignment(xssfcellstyle.vertical_center);// 上下居中

style.setlocked(true);

row row = sheet.createrow(rowindex);

for(int i = 0;i> list,sxssfworkbook workbook,sheet sheet,int rowindex){

// 列名樣式

font font = workbook.createfont();

font.setfontname("宋體");

font.setfontheightinpoints((short) 11);// 字型大小

cellstyle style = workbook.createcellstyle();

style.setborderbottom(xssfcellstyle.border_thin); //下邊框

style.setborderleft(xssfcellstyle.border_thin);//左邊框

style.setbordertop(xssfcellstyle.border_thin);//上邊框

style.setborderright(xssfcellstyle.border_thin);//右邊框

style.setfont(font);

style.setalignment(xssfcellstyle.align_center);// 左右居中

style.setverticalalignment(xssfcellstyle.vertical_center);// 上下居中

style.setlocked(true);

for(int i=0;imap = list.get(i);

row nextrow = sheet.createrow(rowindex+i);

for(int j = 0; j

poi匯出excel工具類

poi版本 org.apache.poi poi3.17 org.apache.poi poi ooxml 3.17 excel匯出工具類 author zsc datetime 2017年12月14日 下午8 01 32 建立工作簿 param sheetnames param headnames...

使用POI匯出Excel最全工具類

1 建立乙個excel 注意在設定單元格的先關資訊時一定要 cell2.setcellstyle style2 這種形式才能讓設定起作用 hssfworkbook workbook new hssfworkbook 建立工作薄物件,這裡也可以設定sheet的name hssfsheet sheet1...

匯出Excel工具類

public class excelutil hssfsheet sheet wb.createsheet sheetname 第二步,在workbook中新增乙個sheet,對應excel檔案中的sheet hssfrow row sheet.createrow 0 第三步,在sheet中新增表頭...