由於工作需要,excel每次個工作**式一樣,每次手工填寫太麻煩,於是想到了伺服器自己來做這個工作。
sheet = wb.getsheet(string.valueof(date));//獲取工作表名字
row = sheet.createrow(1);
cell ztcell = row.createcell(0);
ztcell.setcellvalue(" 日期:" + date);
// 建立單元格樣式物件
hssfcellstyle cellstyle = wb.createcellstyle();
hssfcellstyle textstyle = wb.createcellstyle();
hssfcellstyle sumstyle = wb.createcellstyle();
// 建立字型物件
font datefont = wb.createfont();
datefont.setfontheightinpoints((short)18); // 將字型大小設定為18px
datefont.setfontname("宋體"); // 將「華文行楷」字型應用到當前單元格上
datefont.setboldweight(hssffont.boldweight_bold);
cellstyle.setfont(datefont); // 將字型應用到樣式上面
cellstyle.setalignment(hssfcellstyle.align_right);
ztcell.setcellstyle(cellstyle);
//
font textfont = wb.createfont();
textfont.setfontheightinpoints((short)18); // 將字型大小設定為18px
textfont.setfontname("宋體"); // 將「華文行楷」字型應用到當前單元格上
textstyle.setfont(textfont); // 將字型應用到樣式上面
textstyle.setalignment(hssfcellstyle.align_center);
font sufont = wb.createfont();
sufont.setfontheightinpoints((short)18); // 將字型大小設定為18px
sufont.setfontname("宋體"); // 將「華文行楷」字型應用到當前單元格上
sufont.setcolor(hssfcolor.red.index);
sumstyle.setfont(sufont); // 將字型應用到樣式上面
sumstyle.setalignment(hssfcellstyle.align_center);
//int rownum = 4;
listdtolist = new bailchargequeryexport().sortmap(list.getagentaccount(),date).get(string.valueof(date));
int len = dtolist.size();
for (int j = 0; j < len; j++)
row = sheet.createrow(rownum);
sheet.setforceformularecalculation(true);
row.setheightinpoints(20);
cell c = row.createcell(0);
c.setcellvalue("總數");
c.setcellstyle(sumstyle);
cell sum = row.createcell(3);
sum.setcelltype(hssfcell.cell_type_formula);//設定為公式
// 設定公式內容
string formula = "sum(d5:d"+ rownum +")";//計算一列總數
if(hssfcell.cell_type_formula == sum.getcelltype())
sum.setcellstyle(sumstyle);
}wb.setactivesheet(1);//啟用滴2個工作表,儲存開啟
wb.write(output);
} catch (ioexception e)
}
//對資料篩選
public map> sortmap(listlist, int sdate)
}map.put(string.valueof(sdate), dtolist);
return map;
}
wps 開啟不能自動求和,ms excel 開啟後可以自動求和。
POI匯入匯出
利用poi可以實現excel檔案匯入和匯出功能 本例子結合了springboot做demo pom檔案 1.8 org.springframework.boot spring boot starter 1.5.4.release org.springframework.boot spring boo...
POI匯出資料
很簡單的乙個資料匯出啊,因為我的需求只有兩個字段,使用者名稱及手機號所以簡單的一批,記錄一下,方便能對大家有幫助,這個poi也非常的簡單。上 poi 的 jar依賴 org.apache.poi poi3.6 上一下excel工具類 新建 excelutil 類 package com.tianru...
POI匯出資料
workbook wb new hssfworkbook 新建乙個wb工作簿 sheet sheet wb.createsheet 學生的sheet頁 row row sheet.createrow 0 反射獲取屬性名作為表頭 這裡也可以讓別人傳 field fields clz.getdeclar...