Настройки границы с Golang через C++

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

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

С помощью Aspose.Cells разработчики могут добавлять границы и настраивать их внешний вид таким же гибким способом, как в Microsoft Excel.

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

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

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

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

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

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

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

Коллекция GetBorders() хранит все границы. Каждая граница в коллекции GetBorders() представлена объектом Border, который обеспечивает два свойства: GetColor() и GetLineStyle() для установки цвета линии границы и стиля соответственно.

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

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

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

Типы линий Описание
DashDot Тонкая пунктирно-штриховая линия
DashDotDot Тонкая штрихпунктирная линия
Dashed Пунктирная линия
Dotted Точечная линия
Double Двойная линия
Hair Тонкая линия
MediumDashDot Средняя штрихпунктирная линия
MediumDashDotDot Средняя штрихпунктирная точка
MediumDashed Средняя пунктирная линия
None Нет линии
Medium Средняя линия
SlantedDashDot Наклонная средняя штрихпунктирная линия
Thick Толстая линия
Thin Тонкая линия

Выберите один из стилей линий и затем присвойте его свойству GetLineStyle() объекта Border.

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

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

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

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

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