poi版本公升級 3 13到4 0 1 的那些坑

2021-10-03 10:20:26 字數 3334 閱讀 9235

前景:由於專案需要使用到poi-tl的框架,但是poi-tl最低的要求是poi3.16以上版本,但是專案的poi使用的是3.13,太舊了,索性一次性公升級到了4.01版本;
cellstyle titlecellstyle = workbook.

createcellstyle()

; titlecellstyle.

setalignment

(cellstyle.align_center)

; titlecellstyle.

setverticalalignment

(cellstyle.vertical_center)

; titlecellstyle.

setfillforegroundcolor

(hssfcolor.grey_25_percent.index)

; titlecellstyle.

setfillpattern

(cellstyle.solid_foreground)

; titlecellstyle.

setborderbottom

(cellstyle.border_thin)

; titlecellstyle.

setborderleft

(cellstyle.border_thin)

; titlecellstyle.

setbordertop

(cellstyle.border_thin)

; titlecellstyle.

setborderright

(cellstyle.border_thin)

;

其中,cellstyle.align_center,cellstyle.vertical_center,hssfcolor.grey_25_percent.index,cellstyle.solid_foreground,cellstyle.border_thin都會報錯異常,應改為:

cellstyle titlecellstyle = workbook.

createcellstyle()

; titlecellstyle.

setalignment

(horizontalalignment.center)

;//水平居中

titlecellstyle.

setverticalalignment

(verticalalignment.center)

;//垂直居中

titlecellstyle.

setfillforegroundcolor

(indexedcolors.grey_25_percent.index)

;//設定圖案顏色

titlecellstyle.

setfillpattern

(fillpatterntype.solid_foreground)

;//設定圖案樣式

titlecellstyle.

setborderbottom

(borderstyle.thin)

;//下邊框

titlecellstyle.

setborderleft

(borderstyle.thin)

;//左邊框

titlecellstyle.

setbordertop

(borderstyle.thin)

;//上邊框

titlecellstyle.

setborderright

(borderstyle.thin)

;//右邊框

2.讀取及操作excel單元格資料,對資料做型別判斷時:

cell.cell_type_string,hssfcell.cell_type_numeric,hssfcell.cell_type_boolean,hssfcell.cell_type_formula,hssfcell.cell_type_blank

都會提示不存在,應該成對應的celltype.string,celltype.numeric,celltype.boolean,celltype.formula,celltype.blank;

3.excel寫入時:

bytearrayoutputstream bytearrayout =

newbytearrayoutputstream()

;try

catch

(ioexception e)

**中anchor.setanchortype(3);,

clientanchor.move_dont_resize,報錯異常,應改為:

anchor.setanchortype(clientanchor.anchortype.dont_move_and_resize);

clientanchor.anchortype.move_dont_resize.value;

小結,poi版本問題產生報錯彙總表(後續待補充)

poi3.+版本

poi4.+版本

用途cell.cell_type_string

celltype.string

單元格資料格式判斷

hssfcell.cell_type_numeric

celltype.numeric

單元格資料格式判斷

cellstyle.align_center

horizontalalignment.center

單元格水平居中

cellstyle.vertical_center

verticalalignment.center

單元格垂直居中

hssfcolor.grey_25_percent.index

indexedcolors.grey_25_percent.index

設定圖案顏色

cellstyle.solid_foreground

fillpatterntype.solid_foreground

設定圖案樣式

cellstyle.border_thin

borderstyle.thin

邊框clientanchor.move_dont_resize

clientanchor.anchortype.move_dont_resize.value

單元格插入

以上是本次poi版本公升級所遇到的衝突問題,如有小夥伴也遇到了相同的問題,可以聯絡小弟一起學習**;

關於studio公升級到3 1 3遇到的問題

1,配置 compile 已經過時,已被 implementation 和 api 取代。將compile替換成api即可,conpile和api等同。2,android gradle外掛程式無法識別sourceset的 instrumenttest 將androidtest替換instrument...

公升級openssh到高版本

linux公升級openssh到高版本 可以解決openssh 安全漏洞 cve 2018 15919 和ssh伺服器型別和版本 2 安裝依賴和元件 yum install y gcc openssl devel pam devel rpm build 3 備份cp r etc ssh sshbac...

公升級Git版本到最新的方法

在開發的過程中,git是我們用的最多的軟體之一,下面來看看git版本公升級的方法 windows下的公升級方法 windows7 10或以上版本 開啟git cmd命令視窗,輸入以下命令 git update git for windows等待自動公升級完成即可 linux下公升級方法 以ubunt...