如何添加冻结窗格
简介
在大型数据表中,要查看50 多行或'Z'列以外的列中的数据,同时又要保持相应的标题在视图中,可能会很困难。冻结窗格**功能为这一问题提供了巧妙的解决方案。
如何在电子表格中添加冻结窗格
要在电子表格中添加冻结窗格,请按照以下步骤操作:
- 安装冻结窗格所需的 C# 库
- 使用
创建冻结窗格
与 2 个参数 添加冻结窗格 - 使用
创建冻结窗格
与 4 参数 添加冻结窗格 as well as perform a pre-scrolled action on the spreadsheet - 将电子表格导出到所需的 文件格式
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronXL 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变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")
演示
移除冻结窗格
使用 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()
高级冻结窗格示例
CreateFreezePane` 方法提供了一个高级选项,用于创建具有预滚动功能的冻结面板。
CreateFreezePane(int column, int row, int subsequentColumn, int subsequentRow)
如示例部分所示,使用该方法可以根据指定的列和行添加冻结窗格。此外,它还能让你对工作表应用滚动功能。
例如,通过使用 `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")