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

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

Использование 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.

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

Доступ к конкретному именованному диапазону

Вызовите метод 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.

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

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

todo:image_alt_text

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

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

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

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

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

borderColors