在工作簿中创建命名范围

可能的使用场景

Aspose.Cells支持创建命名范围。创建命名范围的方式有很多种。其中一种最简单的方式是首先创建 Range 对象,然后使用 Range.SetName() 方法设置其名称。您可以通过微软Excel的 名称管理器 接口在您的Excel文件中查看所有的命名范围。

在工作簿中创建命名范围

以下示例代码解释了如何通过Aspose.Cells创建一个 命名范围。一旦创建了 命名范围,它就会出现在 Workbook.GetWorksheets().GetNames() 集合中。请参考代码生成的 输出Excel文件

示例代码

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();

控制台输出

以下控制台输出打印了上述代码中创建的 命名范围GetFullTextGetRefersTo 方法的值。

 Full Text: MyNamedRange

Refers To: =Sheet1!$A$5:$C$10