ブック内の名前付き範囲を作成
可能な使用シナリオ
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