使用xssf實現Excel匯出功能

2021-09-21 01:12:17 字數 4308 閱讀 6741

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 功能介紹 匯出查詢結果的報表,如下圖為資料庫隨便填的資料,在頁面上做查詢,從頁面上匯...