在工作簿中创建命名范围
Contents
[
Hide
]
可能的使用场景
Aspose.Cells支持创建命名范围。创建命名范围的方式有很多种。其中一种最简单的方式是首先创建 Range 对象,然后使用 Range.SetName() 方法设置其名称。您可以通过微软Excel的 名称管理器 接口在您的Excel文件中查看所有的命名范围。
在工作簿中创建命名范围
以下示例代码解释了如何通过Aspose.Cells创建一个 命名范围。一旦创建了 命名范围,它就会出现在 Workbook.GetWorksheets().GetNames() 集合中。请参考代码生成的 输出Excel文件。
示例代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of output excel file | |
U16String outputCreateNamedRange = outPath + "outputCreateNamedRange.xlsx"; | |
//Create a workbook | |
Workbook wb; | |
//Access first worksheet | |
Worksheet ws = wb.GetWorksheets().Get(0); | |
//Create a range | |
Range rng = ws.GetCells().CreateRange(u"A5:C10"); | |
//Set its name to make it named range | |
rng.SetName(u"MyNamedRange"); | |
//Read the named range created above from names collection | |
Name nm = wb.GetWorksheets().GetNames().Get(0); | |
//Print its FullText and RefersTo memebers | |
std::cout << "Full Text : " << nm.GetFullText().ToUtf8() << std::endl; | |
std::cout << "Refers To: " << nm.GetRefersTo().ToUtf8() << std::endl; | |
//Save the workbook in xlsx format | |
wb.Save(outputCreateNamedRange, SaveFormat::Xlsx); | |
Aspose::Cells::Cleanup(); |
控制台输出
以下控制台输出打印了上述代码中创建的 命名范围 的 GetFullText 和 GetRefersTo 方法的值。
Full Text: MyNamedRange
Refers To: =Sheet1!$A$5:$C$10