Spire.XLS單元格系列教程:如何創(chuàng)建 Excel 命名區(qū)域
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專(zhuān)業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關(guān)的.NET 應(yīng)用程序。在Excel表格中單元格也是我們經(jīng)常會(huì)使用到的格式,這時(shí)我們?nèi)绾问褂肧pire.XLS來(lái)完成呢?這就是本系列教程將給大家詳細(xì)講解的。
C# 創(chuàng)建 Excel 命名區(qū)域
創(chuàng)建命名區(qū)域是指給選定的某個(gè)單元格或多個(gè)單元格區(qū)域設(shè)置名稱(chēng),目的是方便我們?cè)谖募械钠渌胤綄?duì)該單元格或單元格區(qū)域進(jìn)行引用,例如在公式中使用命名區(qū)域,可以讓公式更加簡(jiǎn)潔。在Excel中,命名區(qū)域分為以下兩種:
- 全局命名區(qū)域
- 局部命名區(qū)域
▲全局命名區(qū)域
全局命名區(qū)域?qū)φ麄€(gè)工作薄有效。在Spire.XLS中,我們可以通過(guò) workbook.NameRanges.Add() 方法來(lái)創(chuàng)建全局命名區(qū)域。
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //加載Excel文件 workbook.LoadFromFile(@"Input.xlsx"); //獲取第一張工作表 Worksheet sheet = workbook.Worksheets[0]; //定義第一個(gè)全局命名區(qū)域 INamedRange NamedRange1 = workbook.NameRanges.Add("Range1"); NamedRange1.RefersToRange = sheet.Range["B2"]; //定義第二個(gè)全局命名區(qū)域 INamedRange NamedRange2 = workbook.NameRanges.Add("Range2"); NamedRange2.RefersToRange = sheet.Range["C2"]; sheet.Range["D1"].Text = "合計(jì)"; //在公式中引用命名區(qū)域 sheet.Range["D2"].Formula = "=SUM(Range1,Range2)"; //保存文件 workbook.SaveToFile("全局命名區(qū)域.xlsx", ExcelVersion.Version2013);
▲局部命名區(qū)域
局部命名區(qū)域僅對(duì)選定的工作表有效。使用sheet.Names.Add () 方法可以創(chuàng)建局部命名區(qū)域。
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //加載Excel文件 workbook.LoadFromFile(@"Input.xlsx"); //獲取第一張工作表 Worksheet sheet = workbook.Worksheets[0]; //定義第一個(gè)局部命名區(qū)域 INamedRange namedRange1 = sheet.Names.Add("Range1"); namedRange1.RefersToRange = sheet.Range["B2"]; //定義第二個(gè)局部命名區(qū)域 INamedRange namedRange2 = sheet.Names.Add("Range2"); namedRange2.RefersToRange = sheet.Range["C2"]; sheet.Range["D1"].Text = "合計(jì)"; //在公式中引用命名區(qū)域 sheet.Range["D2"].Formula = "=SUM(Range1,Range2)"; //保存文件 workbook.SaveToFile(@"局部命名區(qū)域.xlsx", ExcelVersion.Version2013);
購(gòu)買(mǎi)Spire.XLS產(chǎn)品正版授權(quán)的朋友可以點(diǎn)擊哦~~~