Настройки границ

Добавление границ в ячейки

Microsoft Excel позволяет пользователям форматировать ячейки, добавляя границы. Тип границы зависит от её расположения. Например, верхняя граница добавляется к верхней стороне ячейки. Также можно изменить стиль линии и цвет границы.

С Aspose.Cells for Node.js via C++ разработчики могут добавлять границы и настраивать их внешний вид так же гибко, как в Microsoft Excel.

Добавление границ в ячейки

Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию worksheets, позволяющую получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet обеспечивает коллекцию cells. Каждый элемент коллекции cells представляет объект класса Cell.

Aspose.Cells предоставляет метод getStyle в классе Cell. Метод setStyle используется для установки стиля форматирования ячейки. Класс Style предоставляет свойства для добавления границ к ячейкам.

Добавление границ к ячейке

Разработчики могут добавлять границы к ячейке, используя коллекцию borders объекта Style. Тип границы передается как индекс в коллекцию borders. Все типы границ предопределены в перечислении BorderType.

Перечисление границ

Типы границ Описание
BottomBorder Линия нижней границы
DiagonalDown Диагональная линия от верхнего левого до нижнего правого
DiagonalUp Диагональная линия от нижнего левого до верхнего правого
LeftBorder Линия левой границы
RightBorder Линия правой границы
TopBorder Линия верхней границы

Коллекция borders хранит все границы. Каждая граница в коллекции borders представлена объектом Border, который обеспечивает два свойства: setColor и setLineStyle для установки цвета линии границы и стиля соответственно.

Чтобы установить цвет линии границы, выберите цвет с помощью перечисления Color (часть Node.js) и присвойте его свойству color объекта Border.

Стиль линии границы устанавливается выбором стиля линии из перечисления CellBorderType.

Перечисление типов границ ячейки

Стили линий Описание
DashDot Тонкая пунктирная линия
DashDotDot Тонкая штрих-пунктирная линия
Dashed Пунктирная линия
Dotted Точечная линия
Double Двойная линия
Hair Линия минимальной толщины
MediumDashDot Средняя штрих-пунктирная линия
MediumDashDotDot Средняя штрих-точечно-пунктирная линия
MediumDashed Средняя пунктирная линия
None Нет линии
Medium Средняя линия
SlantedDashDot Наклоненная средняя штрих-пунктирная линия
Thick Толстая линия
Thin Тонкая линия
Выберите один из стилей линий и затем присвойте его свойству lineStyle объекта Border.

Добавление границ для диапазона ячеек

Также возможно добавлять границы к диапазону ячеек, а не только к одной ячейке. Для этого сначала создайте диапазон ячеек, вызвав метод createRange коллекции cells. Он принимает следующие параметры:

  • Первая строка, первая строка диапазона.
  • Первый столбец, представляет первый столбец диапазона.
  • Количество строк, количество строк в диапазоне.
  • Количество столбцов, количество столбцов в диапазоне.

Метод createRange возвращает объект Range, который содержит указанный диапазон ячеек. Объект Range предоставляет метод setOutlineBorder, который принимает следующие параметры для добавления границы к диапазону ячеек:

  • Тип границы, тип границы, выбранный из перечисления BorderType.
  • Стиль линии, стиль линии границы, выбранный из перечисления CellBorderType.
  • Цвет, цвет линии, выбранный из перечисления Color.