C# 创建Excel命名区域

2025-04-19 20:38:54

创建命名区域是指给选定的某个单元格或多个单元格区域设置名称,目的是方便我们在文件中的其他地方对该单元格或单元格区域进行引用,使用公式时,也能简化公式。下面将介绍具体的示例代码。这里创建命名区域分为了两种情况,分别对应不同的添加方法以及命名区域的引用范围,即:1. 全局命名区域(方法:workbook.NameRanges.Add())2. 局部命名区域(方法:sheet.Names.Add ())

工具/原料

Free Spire.XLS for .NET(免费版)

dll引用

1、可通过E-iceblue官网或者Nuget下载Free Spire.XLS,下载后解压安装,在编辑代码时,注意在羡慕程序中引用Spire.Xls.dll(如下图),dll文件可在安装路径下的Bin文件夹中获取。

C# 创建Excel命名区域

C# 代码示例(供参考)

1、using Spire.Xls;using Spire.Xls.Core;namespace CreateNamedRange_XLS{ class Program { static void Main(string[] args) { //创建Workbook实例 Workbook workbook = new Workbook(); //加载Excel文件 workbook.LoadFromFile("test.xlsx"); //获取第1张工作表 Worksheet sheet = workbook.Worksheets[0]; //定义第一个全局命名区域 INamedRange NamedRange1 = workbook.NameRanges.Add("第1批次入库量");//此方法定义的命名区域,引用时可适用于整个工作簿 //INamedRange NamedRange1 = sheet.Names.Add("第1批次入库量");//此方法定义的命名区域,引用时仅适用于命名区域所在工作表 NamedRange1.RefersToRange = sheet.Range["G3:G7"]; //定义第二个全局命名区域 INamedRange NamedRange2 = workbook.NameRanges.Add("第2批次入库量"); //INamedRange NamedRange2 = sheet.Names.Add("第2批次入库量"); NamedRange2.RefersToRange = sheet.Range["G8:G12"]; //指定单元格写入文本 sheet.Range["A14"].Text = "入库量合计"; //在公式中引用命名区域 sheet.Range["B14"].Formula = "=SUM(第1批次入库量,第2批次入库量)"; //保存文档 workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } }}

2、完成代码后,运行程序,生成文档,效果文档如下:

C# 创建Excel命名区域
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:58
  • 阅读量:90
  • 阅读量:63
  • 阅读量:36
  • 阅读量:83
  • 猜你喜欢