Excel 中可以冻结窗格,使指定的行或列在滚动工作表时始终保持可见。当需要处理大量数据时,这一功能尤其有用。本文将介绍如何使用 C# 和 VB.NET 冻结行和/或列。
通过设置工作表中的行索引和列索引,可以冻结所选单元格上方的所有行以及左侧的所有列。
首先,需要将所需的 DLL 文件添加为 .NET 项目的引用。相关文件可以从官方资源中下载,也可以通过 NuGet 包管理器进行安装。
PM> Install-Package Spire.XLS要冻结 Excel 工作表的首行,需要将选中的单元格设置为 A2(第 2 行、第 1 列)。具体步骤如下:
完整示例代码如下:
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);
}
}
}要冻结 Excel 工作表的首列,需要将选中的单元格设置为 B1(第 1 行、第 2 列)。具体步骤如下:
完整示例代码如下:
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);
}
}
}要同时冻结 Excel 工作表的首行和首列,需要将选中的单元格设置为 B2(第 2 行、第 2 列)。具体步骤如下:
完整示例代码如下:
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);
}
}
}在处理包含大量数据的 Excel 工作表时,冻结窗格可以帮助用户在滚动查看内容时始终保持关键行或列可见。通过设置冻结位置,可以冻结首行、首列,也可以同时冻结首行和首列。本文介绍了如何使用 C# 加载 Excel 工作簿并获取指定工作表,然后通过 FreezePanes() 方法设置冻结区域。根据不同的参数,可以实现不同的冻结效果,完成设置后再将处理后的工作簿保存为新的 Excel 文件
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。