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