poi生成excel開發難點總結

2021-08-30 10:18:36 字數 1787 閱讀 2422

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等,都能解決這些問題。我覺得資料倉儲最難的是了解業...