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