Настройки границы с 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.