1.設定不顯示excel網格線
sheet.setdisplaygridlines(false);其中sheet是sheet物件
2.設定excel單元格中的內容換行
cellstyle.setwraptext(true);其中cellstyle是workbook建立的cellstyle物件,然後將cellstyle設定到要換行的cell物件,最後在要換行的物件(一般為字串)加入"\r\n"。如
3.單元格的合併
sheet.addmergedregion(new cellrangeaddress(0, 4, 0, 2));本示例為合併4行2列
4.設定頁首和頁尾的頁數
hssfheader header = sheet.getheader();
header.setcenter("center header");
header.setleft("left header");
header.setright(hssfheader.font("stencil-normal", "italic") +
hssfheader.fontsize((short) 16) + "right w/ stencil-normal italic font and size 16");
hssffooter footer = (hssffooter )sheet.getfooter()
footer.setright( "page " + hssffooter.page() + " of " + hssffooter.numpages() );
5.使得乙個sheet適合一頁
sheet.setautobreaks(true);
6.設定放大屬性(zoom被明確為乙個分數,例如下面的75%使用3作為分子,4作為分母)
sheet.setzoom(3,4);
7.設定列印
hssfprintsetup print = (hssfprintsetup) sheet.getprintsetup();
print.setlandscape(true);//設定橫向列印
print.setscale((short) 70);//設定列印縮放70%
print.set*****size(hssfprintsetup.a4_*****size);//設定為a4紙張
print.setlefttoright(true);//設定列印順序先行後列,預設為先列行
print.setfitheight((short) 10);設定縮放調整為10頁高
print.setfitwidth((short) 10);設定縮放調整為寬高
sheet.setautobreaks(false);
if (i != 0 && i % 30 == 0)
sheet.setrowbreak(i);//設定每30行分頁列印
8.反覆的行和列(設定列印標題)
hssfworkbook wb = new hssfworkbook();
wb.setrepeatingrowsandcolumns(0, 0, 12, 1, 6);//設定1到12列,行1到6每一頁重複列印
9.調整單元格寬度
sheet.setautobreaks(true);
sheet.setcolumnwidth((short)i,colswidth[i]); //設定單元格長度
sheet.autosizecolumn((short) i);//自動根據長度調整單元格長度
10.獲取excel2003總列印頁數
sheet.getrowbreaks().length + 1
POI 操作Excel疑難點筆記
在poi中,我們可以通過workbook,sheet,row,cell 物件分別對應excel檔案 工作表 行 單元格。在poi的使用中,我遇到了幾個非常詭異 捉摸不透的問題,現在記錄下來。1 關於sheet row cell的下標 一般情況下,我們讀取乙個excel 是這樣的 workbook w...
POI生成excel檔案
entranceguarduploadeventmodel eventmodel new entranceguarduploadeventmodel listdatalist entranceguarduploadeventservice.queryall eventmodel 第一步,建立乙個we...
資料倉儲開發難點有哪些?
最近有朋友在問,資料倉儲開發的難點有哪些?做了幾年的資料倉儲,談資料倉儲技術難點,我個人覺得沒有,什麼大資料量查詢及處理,資料倉儲etl過程,這些都不是難點,問題是有沒有想到的問題,就拿大資料量處理來說,現在的分布式資料庫廠商越來越多,ncr dwa等,都能解決這些問題。我覺得資料倉儲最難的是了解業...