poi操作合併的單元格,根據輸入內容自動改變行高

2021-10-25 09:56:39 字數 1020 閱讀 2202

defaultrowheight:合併單元格的行高     fontcountinline:單元格能容納多少字元,一般中文佔2個,英文佔1個
// 自動調整行高

public

static

float

getexcelcellautoheight

(string str,

float defaultrowheight,

int fontcountinline)

if(defaultcount > fontcountinline)

else

}public

static

intgetregex

(string charstr)

// 判斷是否為字母或字元

if(pattern.

compile

("^[a-za-z0-9]+$").

matcher

(charstr)

.matches()

)// 判斷是否為全形

if(pattern.

compile

("[\u4e00-\u9fa5]+$").

matcher

(charstr)

.matches()

)// 全形符號 及中文

if(pattern.

compile

("[^x00-xff]").

matcher

(charstr)

.matches()

)return1;

}float h =

getexcelcellautoheight

(value,19,

28); defaultsheet.

getrow(2

).setheightinpoints

(h);

最後獲取單元格行高,通過setheightinpoints

()設定行高即可

poi合併單元格

注 我這裡合併的是列的相同單元格,效果如下 poi合併單元格的方法是addmergedregion 合併單元格 param sheet 要合併單元格的excel 的sheet param cellline 要合併的列 param startrow 要合併列的開始行 param endrow 要合併列...

POI操作word合併單元格

對於合併單元格的介紹不怎麼多,下面是之前做word匯出的時候研究的,在stackoverflow查到了點資料。記錄下兩個關鍵方法 word跨列合併單元格 public void mergecellshorizontal xwpftable table,int row,int fromcell,int...

POI合併單元格,賦值

public void exportfive 序號 int total 1 行號 int total row 1 單元格合併起始行 部門 int start row 2 單元格合併起始行 活動 int start row act 2 string s for int p 0 p s.length p...