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

2021-09-25 12:22:31 字數 1577 閱讀 6794

下面是自己在使用poi匯出excel並設定列印區域問題的小結

假如只需要設定一次列印區域即可完成業務需求則使用以下方法即可

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

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

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

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

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

xssfworkbook #setprintarea

(int sheetindex,

int startcolumn,

int endcolumn,

int startrow,

int endrow)

;

以下**為使用例子:

xssfworkbook workbook =

newxssfworkbook()

; xssfsheet spreadsheet = workbook.

createsheet

("print area");

//設定列印區域

workbook.

setprintarea(0

,//從0開始的sheet的索引編號0,

//列印區域的開始列號5,

//列印區域的結束列號 0,

//列印區域的開始行號

5//列印區域的結束行號

);

若業務中需要設定不連續或者由業務資料量決定的不固定的列印區域時可參考以下方法

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

//reference-列印區域字串

xssfworkbook #setprintarea

(int sheetindex, string reference)

;

該方法重點在於對列印區域字串的編寫,以下**為使用例子:

xssfworkbook workbook =

newxssfworkbook()

; xssfsheet spreadsheet = workbook.

createsheet

("print area");

//第乙個列印區域(該字串表示**的b列4行到h列11行的區域為列印區域)

string reference =

"$b$4:$h$11"

;//新增列印區域

reference = reference+

","+

"$b$15:$h$24"

;//根據需求拼接好列印區域字串即可

reference = reference+

","+

"$b$28:$h$36"

;//設定列印區域

workbook.

setprintarea(0

,//從0開始的sheet的索引編號

reference //列印區域字串

);

以上是本次分享的內容

關於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的列印設定 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...

Excel使用VBA動態設定列印區域

說明 本設定是實現excel在一開啟的瞬間便實現自動設定列印區域功能。假設本excel的格式是 1.標題是從第一行至第七行 列是從第a列至l列 2.從第八行開始,便是動態變化的行資料 那麼,要設定本動態excel的列印區域 開啟excel,滑鼠右鍵sheet名,點選 檢視 雙擊 thisworkbo...