Использование именованных диапазонов
Contents
[
Hide
]
Обычно вы используете метки столбцов и строк на листе, чтобы ссылаться на ячейки внутри этих столбцов и строк. Но вы можете создавать описательные имена для представления ячеек, диапазонов ячеек, формул или постоянных значений. Слово Имя может относиться к строке символов, представляющей ячейку, диапазон ячеек, формулу или постоянное значение. Например, используйте понятные имена, такие как Продукты, чтобы обозначить сложные диапазоны, например, Продажи!C20:C30, чтобы представить ячейку, диапазон ячеек, формулу или постоянное значение. Метки могут использоваться в формулах, которые ссылаются на данные на том же листе; если вы хотите представить диапазон на другом листе, вы можете использовать имя. Именованные диапазоны - одна из самых мощных функций Microsoft. Пользователи могут назначить имя именованному диапазону, чтобы этот диапазон ячеек можно было обращаться по его имени в формулах. Aspose.Cells.GridDesktop поддерживает эту функцию.
Добавление/ссылка на именованные диапазоны в формулах
Управляющий элемент GridDesktop поддерживает импорт/экспорт именованных диапазонов в файлах Excel, он предоставляет два класса (Name и NameCollection) для работы с именованными диапазонами.
Следующий фрагмент кода поможет вам понять, как их использовать.
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"); |