为了在滚动页面时保持工作表特定的行或列可见,可以将 Excel 窗格冻结。当您需要处理大量数据时,这个功能大有用处。在本文中,您将学习如何使用 Sprie.XLS for .NET 在 C# 和 VB.NET 中冻结行和列。
Spire.XLS 提供 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结由 rowIndex 和 columnIndex 确定的选定单元格上方和左侧的所有行和列。
以下内容将演示:
安装 Spire.XLS for .NET
首先,您需要添加 Spire.XLS for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.XLS
冻结第一行
要冻结第一行,选定的单元格应该是 (2, 1) – “A2”。以下是使用 Spire.XLS for .NET 冻结第一行的步骤。
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 通过将 (2, 1) 作为参数传递给 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结第一行。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为另一个 Excel 文件。
- C#
- VB.NET
using Spire.Xls;
namespace FreezeTopRow
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个Excel 文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一行
sheet.FreezePanes(2, 1);
//保存文档
workbook.SaveToFile("FreezeTopRow.xlsx", ExcelVersion.Version2016);
}
}
}
Imports Spire.Xls
Namespace FreezeTopRow
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个Excel 文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一行
sheet.FreezePanes(2, 1)
'保存文档
workbook.SaveToFile("FreezeTopRow.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
冻结第一列
要冻结第一列,选定的单元格应该是 (1, 2) – “B1”。以下是使用 Spire.XLS for .NET 冻结第一列的步骤。
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 通过将 (1, 2) 作为参数传递给 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结第一行。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为另一个 Excel 文件。
- C#
- VB.NET
using Spire.Xls;
namespace FreezeFirstColumn
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个 Excel 文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一列
sheet.FreezePanes(1, 2);
//保存文档
workbook.SaveToFile("FreezeFirstColumn.xlsx", ExcelVersion.Version2016);
}
}
}
Imports Spire.Xls
Namespace FreezeFirstColumn
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个 Excel 文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一列
sheet.FreezePanes(1, 2)
'保存文档
workbook.SaveToFile("FreezeFirstColumn.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
冻结第一行和第一列
要冻结第一行和第一列,选定的单元格应该是 (2, 2) – “B2”。以下是详细步骤。
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取特定的工作表。
- 通过将 (2, 2) 作为参数传递给 Worksheet.FreezePanes(int rowIndex, int columnIndex) 方法来冻结第一行和第一列。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为另一个 Excel 文件。
- C#
- VB.NET
using Spire.Xls;
namespace FreezeFirstRowAndFirstColumn
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载一个Excel文档
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//冻结第一列和第一行
sheet.FreezePanes(2, 2);
//保存文档
workbook.SaveToFile("FreezeFirstRowAndFirstColumn.xlsx", ExcelVersion.Version2016);
}
}
}
Imports Spire.Xls
Namespace FreezeFirstRowAndFirstColumn
Class Program
Shared Sub Main(ByVal args() As String)
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载一个Excel文档
workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'冻结第一列和第一行
sheet.FreezePanes(2, 2)
'保存文档
workbook.SaveToFile("FreezeFirstRowAndFirstColumn.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。