Именованные диапазоны
Создание именованного диапазона
Использование Microsoft Excel
Следующие шаги описывают, как создать имя ячейки или диапазона ячеек с использованием Microsoft Excel. Данный метод применим к Microsoft Office Excel 2003, Microsoft Excel 97, 2000 и 2002.
- Выберите ячейку или диапазон ячеек, которые вы хотите именовать.
- Нажмите на поле с именем слева от строки формул.
- Введите имя для ячеек.
- Нажмите ENTER.
Использование Aspose.Cells
Здесь мы используем API Aspose.Cells для выполнения этой задачи.
Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит WorksheetCollection, позволяющий получить доступ к каждому листу Excel-файла. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells.
Возможно создать именованный диапазон, вызвав перегруженный метод createRange коллекции Cells. Типичная версия метода createRange принимает следующие параметры:
- Имя верхней левой ячейки, имя верхней левой ячейки в диапазоне.
- Имя нижней правой ячейки, имя нижней правой ячейки в диапазоне.
Когда вызывается метод createRange, он возвращает вновь созданный именованный диапазон в виде экземпляра класса Range.
В следующем примере показано, как создать именованный диапазон ячеек, который расширяется от B4 до G14.
Доступ ко всем именованным диапазонам в электронной таблице
Вызовите метод getNamedRanges коллекции WorksheetCollection, чтобы получить все именованные диапазоны в электронной таблице. Метод getNamedRanges возвращает массив всех именованных диапазонов в WorksheetCollection.
В следующем примере показано, как получить доступ ко всем именованным диапазонам в книге.
Доступ к конкретному именованному диапазону
Вызовите метод getRangeByName коллекции WorksheetCollection, чтобы получить указанный диапазон по его имени. Типичный метод getRangeByName принимает имя именованного диапазона и возвращает указанный именованный диапазон в виде экземпляра класса Range.
В следующем примере показано, как получить доступ к указанному диапазону по его имени.
Определение ячеек в именованном диапазоне
С помощью Aspose.Cells вы можете вставлять данные в отдельные ячейки диапазона. Предположим, у вас есть именованный диапазон ячеек, т.е. A1:C4. Таким образом, матрица будет состоять из 4 * 3 = 12 ячеек, и отдельные ячейки диапазона упорядочены последовательно. Aspose.Cells предоставляет вам несколько полезных свойств класса Range для доступа к отдельным ячейкам в диапазоне. Вы можете использовать следующие методы для определения ячеек в диапазоне:
- getFirstRow возвращает индекс первой строки в именованном диапазоне.
- getFirstColumn возвращает индекс первого столбца в именованном диапазоне.
В следующем примере показано, как ввести некоторые значения в ячейки указанного диапазона.
Ввод данных в ячейки именованного диапазона
С использованием Aspose.Cells, вы можете вставлять данные в отдельные ячейки диапазона. Предположим, у вас есть именованный диапазон ячеек, например, H1:J4. Таким образом, матрица создает 4 * 3 = 12 ячеек, и индивидуальные ячейки диапазона располагаются последовательно. Aspose.Cells предоставляет некоторые полезные свойства класса Range для доступа к отдельным ячейкам в диапазоне. Вы можете использовать следующие свойства для идентификации ячеек в диапазоне:
- getFirstRow возвращает индекс первой строки в именованном диапазоне.
- getFirstColumn возвращает индекс первого столбца в именованном диапазоне.
В следующем примере показано, как ввести некоторые значения в ячейки указанного диапазона.
Настройка диапазонов… Установка цвета фона и атрибутов шрифта в именованный диапазон
Для применения форматирования определите объект Style, чтобы указать настройки стиля, и примените его к объекту Range.
В следующем примере показано, как установить сплошной цвет заливки (цвет заливки) с настройками шрифта для диапазона.
Настройка диапазонов… Добавление границ в именованный диапазон
Возможно добавить границы к диапазону ячеек вместо отдельной ячейки. Объект Range предоставляет метод setOutlineBorders, который принимает следующие параметры для добавления границы к диапазону ячеек:
- borderStyle: тип границы, выбранный из перечисления CellBorderType.
- borderColor: цвет линии границы, выбранный из перечисления Color.
В следующем примере показано, как установить контурную границу для диапазона.
После выполнения вышеуказанного кода будет сгенерирован следующий вывод:
Применить стиль к ячейкам в диапазоне
Иногда вы хотите применить стиль к ячейкам в Range. Для этого вы можете перебирать ячейки в диапазоне и использовать метод Cell.setStyle для применения стиля к ячейке.
В следующем примере показано, как применить стили к ячейкам в диапазоне.
Удалить именованный диапазон
Aspose.Cells предоставляет метод NameCollection.RemoveAt() для удаления имени диапазона. Чтобы очистить содержимое диапазона, используйте метод Cells.ClearRange(). В следующем примере показано, как удалить именованный диапазон со всем его содержимым.
borderColors