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

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、完成代码后,运行程序,生成文档,效果文档如下:
