Именованные диапазоны
Создание именованного диапазона
Использование 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.
В следующем примере показано, как получить доступ ко всем именованным диапазонам в книге.
Доступ к конкретному именованному диапазону
Вызовите метод WorksheetCollection getRangeByName для получения диапазона по имени. Обычный метод 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