java 匯出自定義樣式excel

2021-08-30 15:24:57 字數 1777 閱讀 5138

由於專案需要 要求匯出乙個這樣的**

然而 正常匯出的**都是這樣嬸兒地

這種格式網上demo有很多就不詳細說了 ,主要說說上面三行是怎麼畫的。

第一行大標題,是9行合併成的一行,而且字型大小需要單獨設定

hssfsheet sheet;

hssfcell cell;

response.setheader("content-disposition", "attachment;filename="+filename+".xls");

sheet = workbook.createsheet("物料調撥單");

//第一行大標題

hssfcellstyle tstyle = workbook.createcellstyle();

tstyle.setalignment(hssfcellstyle.align_center);

tstyle.setverticalalignment(hssfcellstyle.vertical_center);

hssffont tfont = workbook.createfont(); //標題字型

tfont.setboldweight(hssffont.boldweight_bold);

tfont.setfontheightinpoints((short)15);

tstyle.setfont(tfont);

short twidth = 15,theight=25*20;

sheet.setdefaultcolumnwidth(twidth);

cell = getcell(sheet,0,0);

cell.setcellstyle(tstyle);

settext(cell,"物料調撥單");

sheet.getrow(0).setheight(theight);

sheet.addmergedregion(new cellrangeaddress(0,0,0,8));

sheet.addmergedregion(new cellrangeaddress(0,0,0,8)); 這個就是合併單元格方法,需要傳入4個int行的引數,

分別是 起始行,結束行,起始列,結束列。因為我們需要在第一行顯示1個9個格的標題所以行就是從0到0,列是從0到8

同理: 下面2行可以這麼設定合併

sheet.addmergedregion(new cellrangeaddress(1, 1, 1, 2));

sheet.addmergedregion(new cellrangeaddress(2, 2, 1, 2));

sheet.addmergedregion(new cellrangeaddress(1, 1, 4, 5));

sheet.addmergedregion(new cellrangeaddress(2, 2, 4, 5));

sheet.addmergedregion(new cellrangeaddress(1, 1, 7, 8));

sheet.addmergedregion(new cellrangeaddress(2, 2, 7, 8));

由於合併單元格,值取的是第乙個單元格的值,所以後面的單元格可以直接賦值為

彈出自定義視窗

1.window物件的open方法 window的open方法用於建立乙個新視窗,語法如下 window.open url,windowname windowfeatures replaceflag url 彈出視窗的url位址 windowname 彈出視窗的名稱,可為空 windowfeatur...

oracle匯出自定義格式 ,等格式資料

關於spool spool是sqlplus的命令,不是sql語法裡面的東西。對於spool資料的sql,最好要自己定義格式,以方便程式直接匯入,sql語句如 select taskindex commonindex tasktype to number to char sysdate,yyyymmd...

mac系統匯出自定義IDEA快捷鍵

相信很多小夥伴在重灌idea,或者更換mac電腦的時候需要重新配置idea快捷鍵的情況,下面介紹下如何匯出自定義idea快捷鍵。idea再mac系統的預設配置的檔案路徑為 users 賬號 library preferences intellijidea2019.1 當我們再idea中儲存乙個自定義...