xssfworkbook wk = new xssfworkbook();
xssfsheet sheet = wk.createsheet("測試.xls");
// excel文件物件
xssfworkbook wk = new xssfworkbook();
// sheet物件
xssfsheet sheet = wk.createsheet("測試");
// 字型樣式
xssffont xssffont = wk.createfont();
// 加粗
xssffont.setbold(true);
// 字型名稱
xssffont.setfontname("楷體");
// 字型大小
xssffont.setfontheight(12);
// 表頭樣式
xssfcellstyle headstyle = wk.createcellstyle();
// 設定字型css
headstyle.setfont(xssffont);
// 豎向居中
headstyle.setverticalalignment(verticalalignment.center);
// 橫向居中
headstyle.setalignment(horizontalalignment.center);
// 邊框
headstyle.setborderbottom(borderstyle.thin);
headstyle.setborderleft(borderstyle.thin);
headstyle.setborderright(borderstyle.thin);
headstyle.setbordertop(borderstyle.thin);
// 內容字型樣式
xssffont contfont = wk.createfont();
// 加粗
contfont.setbold(false);
// 字型名稱
contfont.setfontname("楷體");
// 字型大小
contfont.setfontheight(11);
// 內容樣式
xssfcellstyle contentstyle = wk.createcellstyle();
// 設定字型css
contentstyle.setfont(contfont);
// 豎向居中
contentstyle.setverticalalignment(verticalalignment.center);
// 橫向居中
// 邊框
contentstyle.setborderbottom(borderstyle.thin);
contentstyle.setborderleft(borderstyle.thin);
contentstyle.setborderright(borderstyle.thin);
contentstyle.setbordertop(borderstyle.thin);
// 自動換行
contentstyle.setwraptext(true);
// 數字樣式
xssfcellstyle numstyle = wk.createcellstyle();
// 設定字型css
numstyle.setfont(contfont);
// 豎向居中
numstyle.setverticalalignment(verticalalignment.center);
// 橫向居中
numstyle.setalignment(horizontalalignment.center);
// 邊框
numstyle.setborderbottom(borderstyle.thin);
numstyle.setborderleft(borderstyle.thin);
numstyle.setborderright(borderstyle.thin);
numstyle.setbordertop(borderstyle.thin);
// 標題字型樣式
xssffont titlefont = wk.createfont();
// 加粗
titlefont.setbold(false);
// 字型名稱
titlefont.setfontname("宋體");
// 字型大小
titlefont.setfontheight(16);
// 標題樣式
xssfcellstyle titlestyle = wk.createcellstyle();
titlestyle.setfont(titlefont);
// 豎向居中
titlestyle.setverticalalignment(verticalalignment.center);
// 橫向居中
titlestyle.setalignment(horizontalalignment.center);
// 邊框
titlestyle.setborderbottom(borderstyle.thin);
titlestyle.setborderleft(borderstyle.thin);
titlestyle.setborderright(borderstyle.thin);
titlestyle.setbordertop(borderstyle.thin);
// 合併單元格(第一行、標題)
cellrangeaddress caddress = new cellrangeaddress(0, 0, 0, 3);
sheet.addmergedregion(caddress);
// 合併單元格(第乙個分類)
cellrangeaddress caddress2 = new cellrangeaddress(2, 3, 0, 0);
sheet.addmergedregion(caddress2);
for(int rownum = 1;rownum< reportiservstoresummarylist.size()+1;rownum++)
if(cellnum == 1 && reportiservstoresummary.getcity() != null)
if(cellnum == 2 && reportiservstoresummary.getleader() != null)
if(cellnum == 3 && reportiservstoresummary.getmanager() != null)}}
xssfrow row0 = sheet.createrow(0);
xssfcell row1cell1 = row0.createcell(0);
row1cell1.setcellvalue("1");
row1cell1.setcellstyle(headstyle);
sheet.setcolumnwidth(row1cell1.getcolumnindex(), 60 * 50);
// 建立第一行第二列
xssfcell row2cell2 = row0.createcell(1);
row2cell2.setcellvalue("2");
row2cell2.setcellstyle(headstyle);
sheet.setcolumnwidth(row2cell2.getcolumnindex(), 60 * 50);
// 建立第一行第三列
xssfcell row2cell3 = row0.createcell(2);
row2cell3.setcellvalue("3");
row2cell3.setcellstyle(headstyle);
sheet.setcolumnwidth(row2cell3.getcolumnindex(), 200 * 50);
response.setheader("content-disposition", "attachment;filename="+ urlencoder.encode("測試計.xlsx", "utf-8"));
response.setcharacterencoding("utf-8");
wk.write(response.getoutputstream());
response.getoutputstream().flush();
java使用poi實現excel匯出
對於剛入門的小夥伴,對於excel的匯出需要經常使用到,公司基本上都會有excel匯出工具,然而對於還沒工作的小夥伴,沒有機會接觸這些,恰好又不會寫,可以借鑑一下,雖然 有點多,但是簡單,也能實現該功能。首先在這裡我們用到兩個jar包 org.apache.poi poi ooxml 4.0.0 o...
使用EPPlus實現Excel匯出功能
該示例是在aps.net mvc使用epplus實現excel匯出功能,下面是匯出excel的demo 匯出 using officeopenxml using officeopenxml.style using system.drawing excel匯出 public actionresult ...
java實現Excel匯出
最近在做乙個專案,其中有部分是關於匯出excel,之前去的公司匯出excel都是已經封裝好了的,現在從頭開始寫。用的是比較常用的poi,廢話不多說。用的框架是ssh,poi的版本是3.17,poi 3.17.jar 功能介紹 匯出查詢結果的報表,如下圖為資料庫隨便填的資料,在頁面上做查詢,從頁面上匯...