如何添加凍結窗格

This article was translated from English: Does it need improvement?
Translated
View the article in English

查克尼思·賓

介紹

在一個大型數據表中,當數據超過50+ 行或者超過'Z'列時,要保持相對應的標題可見是具有挑战性的。 凍結窗格功能為此問題提供了一個聰明的解決方案。


開始使用IronXL

立即在您的專案中使用IronXL,並享受免費試用。

第一步:
green arrow pointer


添加凍結窗格示例

凍結窗格是一個選項,用於鎖定行和列,使它們在滾動時保持可見。 這是一個非常實用的功能,可以在快速比對信息時保持標題列或行固定。

CreateFreezePane

建立凍結窗格(int 列, int 行)

要添加凍結窗格,請使用 CreateFreezePane 方法,並指定凍結窗格應該開始的列和行。 指定的列和行不包括在凍結窗格中。 例如,`workSheet.CreateFreezePane(1, 4)將從列創建一個凍結窗格(A)行(1-4).

下面的代碼示例演示了如何從A列到B列以及第1行到第3行創建凍結窗格:

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-add.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3);

workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3)

workBook.SaveAs("createFreezePanes.xlsx")
VB   C#

演示

凍結窗格操作

移除凍結窗格

使用 RemovePane 方法快速移除試算表中所有現有的凍結窗格。

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-remove.cs
// Remove all existing freeze or split pane
workSheet.RemovePane();
' Remove all existing freeze or split pane
workSheet.RemovePane()
VB   C#

進階凍結窗格範例

CreateFreezePane 方法提供了一個高級選項,用於創建具有預滾動功能的凍結窗格。

CreateFreezePane

建立凍結窗格(整數 欄位, 整數 列, 整數 後續欄位, 整數 後續列)

此方法允許您根據指定的列和行添加凍結窗格,如示例部分所示。 此外,它允許您對工作表進行滾動。

例如,使用 workSheet.CreateFreezePane(5, 2, 6, 7)您可以創建一個凍結窗格,涵蓋A-E列1-2行。 它包括一個1列和5行的滾動。 當工作表首次打開時,它將顯示列 A-E、G-...行 1-2、8-...

[{我(只能套用一個凍結窗格設定。 任何額外的凍結窗格創建都將覆蓋之前的窗格。

凍結窗格不適用於Microsoft Excel 97-2003版本。(.xls).)}]

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-advance.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
// The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7);

workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
' The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7)

workBook.SaveAs("createFreezePanes.xlsx")
VB   C#

演示

進階凍結窗格示範
Chaknith related to 演示

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。