Apache POI Excel固定(凍結)單元格
今天在已固定好的模板上添加數據後發現,原本的固定單元格無法被固定,原因可能是在賦值/新建單元格/賦樣式的時候破壞了原本的固定.
經查閱資料後發現在POI中 有createFreezePane方法能直接固定單元格,具體參數如下:
sheet.createFreezePane(int cellNum,int rowNum,int firstCellNum,int firstRollNum );
四個參數分別代表:
cellNum:表示要凍結的列數;
rowNum:表示要凍結的行數;
firstCellNum:表示被固定列右邊第一列的列號;
firstRollNum :表示被固定行下邊第一列的行號;
注意: 後2個參數均從0開始計算列號和行號,且firstCellNum>=cellNum &&firstRollNum >=cellNum
比如:
sheet.createFreezePane(1,0,1,0);//就是固定了首列,列號的顯示爲:A,BCDEF...
sheet.createFreezePane(1,0,3,0);//固定了首列,列號的顯示爲:A,DEF...
//注意:BC列不是被隱藏,而是默認顯示列爲A,DEF,若想要看BC列,只需移動滾輪即可.行號同理