在poi中提供了一個Sheet.createFreezePane()方法用於凍結行和列。
@param colSplit Horizonatal position of split.
@param rowSplit Vertical position of split.
@param leftmostColumn Left column visible in right pane.
@param topRow Top row visible in bottom pane
Sheet.createFreezePane(colSplit, rowSplit, leftmostColumn, topRow);
第一個參數表示要凍結的列數,從0開始,這里的0表示不設置凍結。
第二個參數表示要凍結的行數,從0開始,這里的0表示不設置凍結。
第三個參數表示在右側窗格中可以看見的凍結列數,從1開始。
第四個參數表示在底部窗格中可以看見的凍結行數,從1開始。
后兩個參數在使用上可能稍微有點難以理解,實際上在常規的使用中只需要將后兩個參數與前兩個參數保持一致即可。
比如,想要凍結前2列,前3行的話:
sheet.createFreezePane(2, 3, 2, 3);
再比如,想要凍結前3列,前1行的話:
sheet.createFreezePane(3, 1, 3, 1);
這樣就達到了使用poi凍結行和列的目的。
"人很容易產生這樣的錯覺:在看過了美好之后,就真的以為自己身處於美好之中。"