如何添加凍結窗格

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

查克尼思·賓

介紹

在大型數據表中,同時查看超過50行超過'Z'列的數據並保留相應標題在視圖中可能具有挑戰性。固定窗格功能為此問題提供了一個巧妙的解決方案。


C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

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

第一步:
green arrow pointer

查看 IronXLNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。

C# NuGet 程式庫用于 Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip

手動安裝到您的項目中

下載DLL

凍結窗格範例

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

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