在Excel中,有時可能會出現列數太多或是行數太多的狀況,這時能夠經過鎖定列來凍結部分列,不隨滾動條滑動,方便查看。在Excel中設置凍結列的方法以下:
get
一樣,利用NPOI,經過代碼也能實現上面的效果:
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
HSSFRow row1 = sheet1.CreateRow(0);
row1.CreateCell(0).SetCellValue("凍結列");
sheet1.CreateFreezePane(1, 0, 1, 0);方法
下面對CreateFreezePane的參數做一下說明:
第一個參數表示要凍結的列數;
第二個參數表示要凍結的行數,這裏只凍結列因此爲0;
第三個參數表示右邊區域可見的首列序號,從1開始計算;
第四個參數表示下邊區域可見的首行序號,也是從1開始計算,這裏是凍結列,因此爲0;img
舉例說明也許更好理解,將各參數設置爲以下:文件
sheet1.CreateFreezePane(2,0,5,0);滾動條
獲得的效果以下圖:gif
注意圖中C、D和E列默認是看不到的,滾動纔看獲得,這就是第三個參數5起了做用,是否是很好理解了呢:)
接下來,看一下凍結行的效果。將上面的代碼稍做修改:生成
HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
HSSFRow row1 = sheet1.CreateRow(0);
row1.CreateCell(0).SetCellValue("凍結行");
sheet1.CreateFreezePane(0, 1, 0, 1);參數