ブック内の名前付き範囲を作成

可能な使用シナリオ

Aspose.Cells は名前付き範囲の作成をサポートしています。名前付き範囲を作成する方法はさまざまあります。最も簡単な方法の1つはまず Range オブジェクトを作成し、その後 Range.SetName() メソッドを使用してその名前を設定することです。Microsoft Excel の 名前の管理 インターフェースを通じてエクセルファイル内のすべての名前付き範囲を表示できます。

ブック内で名前付き範囲を作成する

以下のサンプルコードでは、Aspose.Cells を使用して 名前付き範囲 を作成する方法を説明しています。一度名前付き範囲が作成されると、Workbook.GetWorksheets().GetNames() コレクション内で見えるようになります。コードによって生成された 出力エクセルファイル を参照してください。

サンプルコード

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