为了在滚动页面时保持工作表特定的行或列可见,可以将 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 文件可以从此链接下载或通过 安装。
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 天的临时许可证。