Добавление и ссылка на именованные диапазоны
Contents
[
Hide
]
Обычно для уникальной ссылки на ячейки используются метки столбцов и строк. Однако можно создавать описательные имена для представления ячеек, диапазонов ячеек, формул или константных значений. Слово Имя может относиться к строке символов, представляющей ячейку, диапазон ячеек, формулу или константное значение. Например, используйте понятные имена, такие как ‘Продукты’, чтобы обозначить труднопонимаемые диапазоны, например, ‘Продажи!C20:C30’. Метки можно использовать в формулах, которые ссылается на данные на том же листе; если вы хотите представить диапазон на другом листе, вы можете использовать имя. Именованные диапазоны - одна из мощнейших функций Microsoft Excel. Пользователи могут назначать имя диапазону и использовать это имя в формулах. Aspose.Cells.GridWeb поддерживает эту функцию.
Добавление/ссылка на именованные диапазоны в формулах
Элемент управления GridWeb предоставляет два класса (GridName и GridNameCollection) для работы с именованными диапазонами. Нижеследующий фрагмент кода поможет вам понять, как создать именованный диапазон и получить доступ к нему в формулах.
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 | |
// Inserting dummy data | |
GridWeb1.WorkSheets[0].Cells["B1"].PutValue(100); | |
GridWeb1.WorkSheets[0].Cells["B2"].PutValue(200); | |
GridWeb1.WorkSheets[0].Cells["B3"].PutValue(300); | |
GridWeb1.WorkSheets[0].Cells["B4"].PutValue(400); | |
// Add a new named range "MyRange" with based area B1:B4 | |
GridWeb1.WorkSheets.Names.Add("MyRange", "Sheet1!B1:B4"); | |
// Apply a formula to a cell that refers to a named range "MyRange" | |
GridWeb1.WorkSheets[0].Cells["A1"].Formula = "=SUM(MyRange)"; | |
// Apply a formula to A2 cell | |
GridWeb1.WorkSheets[0].Cells["A2"].Formula = "=Average(MyRange)"; | |
// Calculate the results of the formulas | |
GridWeb1.WorkSheets.CalculateFormula(); |