在實際使用中,發現用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中新增表頭...