名前付き範囲を使用する
Contents
[
Hide
]
通常、ワークシート上の列や行のラベルを使用して、それらの列や行内のセルを参照します。ただし、セル、セル範囲、数式、または定数値を表す記述的な名前を作成することができます。名前という言葉は、セル、セル範囲、数式、または定数値を表す文字列を指すことができます。たとえば、Sales!C20:C30のように理解しにくい範囲をProductsのような分かりやすい名前で参照するために使用できます。ラベルは同じワークシートのデータを参照する数式で使用できます。別のワークシート上の範囲を表す場合、名前を使用することができます。名前付き範囲は、Microsoftの最も強力な機能の1つです。ユーザーは名前を名前付き範囲に割り当てることができ、このセル範囲を数式で名前で参照できます。Aspose.Cells.GridDesktopはこの機能をサポートしています。
数式での名前付き範囲の追加/参照
GridDesktopコントロールは、Excelファイルで名前付き範囲のインポート/エクスポートをサポートしており、名前(Name)と名前コレクション(NameCollection)の2つのクラスを提供しています。
次のコードスニペットは、それらの使用方法を示します。
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
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Clear the Worsheets first | |
_grid.Clear(); | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Specifying the path of Excel file using ImportExcelFile method of the control | |
_grid.ImportExcelFile(dataDir + "book1.xlsx"); | |
// Apply a formula to a cell that refers to a named range "Rang1" | |
_grid.Worksheets[0].Cells["G6"].SetCellValue("=SUM(Range1)"); | |
// Add a new named range "MyRange" with based area A2:B5 | |
int index = _grid.Names.Add("MyRange", "Sheet1!A2:B5"); | |
// Apply a formula to G7 cell | |
_grid.Worksheets[0].Cells["G7"].SetCellValue("=SUM(MyRange)"); | |
// Calculate the results of the formulas | |
_grid.RunAllFormulas(); | |
// Save the Excel file | |
_grid.ExportExcelFile(dataDir + @"ouputBook1_out.xlsx"); |