Именованные диапазоны

Создание именованного диапазона

Использование Microsoft Excel

Следующие шаги описывают, как создать имя ячейки или диапазона ячеек с использованием Microsoft Excel. Данный метод применим к Microsoft Office Excel 2003, Microsoft Excel 97, 2000 и 2002.

  1. Выберите ячейку или диапазон ячеек, которые вы хотите именовать.
  2. Нажмите на поле с именем слева от строки формул.
  3. Введите имя для ячеек.
  4. Нажмите 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.

В следующем примере показано, как установить контурную границу для диапазона.

После выполнения вышеуказанного кода будет сгенерирован следующий вывод:

todo:image_alt_text

Применить стиль к ячейкам в диапазоне

Иногда необходимо применить стиль к ячейкам в Range. Для этого можно пройтись по ячейкам диапазона и использовать метод Cell.setStyle для применения стиля к ячейке.

В следующем примере показано, как применить стили к ячейкам в диапазоне.

Удалить именованный диапазон

Aspose.Cells предоставляет метод NameCollection.RemoveAt() для удаления имени диапазона. Чтобы очистить содержимое диапазона, используйте метод Cells.ClearRange() В следующем примере показано, как удалить именованный диапазон со всем его содержимым.

borderColors