POI 列印設定

2021-09-30 15:56:35 字數 3661 閱讀 7375

# 關於poi的列印設定:

# #

# 1.頁面

# 1.1方向

# 1.1.1縱向(t)hssfprintsetup#setlandscape(false); [預設狀態]

# 1.1.2橫向(l)hssfprintsetup#setlandscape(true);

# # 1.2縮放

# 1.2.1縮放比例(a)hssfprintsetup#setscale((short) 100);[預設狀態]

# 1.2.2調整(f)

# 頁寬 hssfprintsetup#setfitwidth((short) 1);

# 頁高 hssfprintsetup#setfitheight((short) 0);

# # 1.3紙張大小 (z)hssfprintsetup#setpagesize(hssfprintsetup.letter_*****size);

# 紙張大小的定義說明:

# public static final short letter_*****size = 1;

# public static final short legal_*****size = 5;

# public static final short executive_*****size = 7;

# public static final short a4_*****size = 9;

# public static final short a5_*****size = 11;

# public static final short envelope_10_*****size = 20;

# public static final short envelope_dl_*****size = 27;

# public static final short envelope_cs_*****size = 28;

# public static final short envelope_monarch_*****size = 37;

# # 1.4列印質量(q)hssfprintsetup#setvresolution((short) 300)

# 1.5起始頁碼(r)hssfprintsetup#setpagestrart((short) 0); [預設狀態]

# # 2頁面距

# 2.1上(t)hssfsheet#setmargin(hssfsheet.topmargin,(short)0.6);

# 2.2下(b)hssfsheet#setmargin(hssfsheet.bottommargin,(short)0.6);

# 2.3左(l)hssfsheet#setmargin(hssfsheet.leftmargin,(short)0.6);

# 2.4右(r)hssfsheet#setmargin(hssfsheet.rightmargin,(short)0.2);

# 2.5頁首(a)hssfprintsetup#setheadermargin((double)0.2);

# 2.6頁尾(f)hssfprintsetup#setfootermargin((double)0.6);

# 2.7居中方式

# 2.7.1水平(z)hssfsheet#sethorizontallycenter(false);

# 2.7.2垂直(v)hssfsheet#setverticallycenter(false);

# # 3頁首/頁尾

# 3.1頁首hssfheader#setleft(hssfheader.date();

# 說明:

# 首先獲得hssfheader物件

# 確定頁首的顯示位置(如,左邊顯示頁首hssfheader#setleft(顯示內容))

# 可使用 hssfheader#setleft,setcenter,setright

# # 3.2頁尾 hssffotter#setleft(hssffotter.page()+」/」+hssffotter.numpages());

# 說明同3.1

# 首先獲得hssffotter物件

# 確定頁首的顯示位置(如,左邊顯示頁首 hssffotter#setleft(顯示內容))

# 可使用 hssffotter#setleft,setcenter,setright

# # 4工作表

# 4.1列印區域

# hssfworkbook#setprintarea(intsheetindex,

# intstartcolumn,

# intendcolumn,

# intstartrow,

# intendrow);

# 引數的說明

# sheetindex–從0開始的sheet的索引編號

# startcolumn-列印區域的開始列號

# endcolumn- 列印區域的結束列號

# startrow-列印區域的開始行號

# endrow- 列印區域的結束行號

# # 4.2列印標題

# hssfworkbook#setrepeatingrowsandcolumns(intsheetindex,

# intstartcolumn,

# intendcolumn,

# intstartrow,

# intendrow);

# 引數說明同4.1

# 使用說明:

# 僅僅設定左端標題列:

# workbook.setrepeatingrowsandcolumns(0,0,1,-1-1);

# # 僅僅設定頂端標題行:

# workbook.setrepeatingrowsandcolumns(0,-1,-1,0,4);

# # workbook.setrepeatingrowsandcolumns(0,-1,-1,-1,-1);

# # 4.3列印

# 網格線 (g):hssfsheet#setprintgridlines(false);

# 單色列印(b)hssfprintsetup#setnocolor(false);

# 按草稿方式(q):hssfprintsetup#setdraft(false);

# 行號列標(l):(很抱歉,還沒有找到)

# 批註(m):(很抱歉,還沒有找到)

# 錯誤單元格列印為(e):(很抱歉,還沒有找到)

# # 4.4列印順序

# #

# hssfprintsetup#setlefttoright(false);

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列

關於POI的列印設定

關於poi的列印設定 1.頁面 1.1方向 1.1.1縱向 t hssfprintsetup setlandscape false 預設狀態 1.1.2橫向 l hssfprintsetup setlandscape true 1.2縮放 1.2.1縮放比例 a hssfprintsetup set...

關於POI設定列印區域 動態新增列印區域問題

下面是自己在使用poi匯出excel並設定列印區域問題的小結 假如只需要設定一次列印區域即可完成業務需求則使用以下方法即可 sheetindex 從0開始的sheet的索引編號 startcolumn 列印區域的開始列號 endcolumn 列印區域的結束列號 startrow 列印區域的開始行號 ...

POI常用設定

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 獲取工作簿 hssfworkbook hwb newhssfworkbook 獲取sheet hssfsheet sheet hwb.createsheet 獲採樣式物件 hssfcellstyle cellstyle h...