Установка границ диапазона с C++
Возможные сценарии использования
Когда нужно установить границу для диапазона, не обязательно делать это для каждой ячейки отдельно. Можно установить границу для диапазона целиком. Aspose.Cells предоставляет такую возможность. В этой статье представлен пример кода, использующего Aspose.Cells для установки границы диапазона.
Установить границу диапазона в Excel
Чтобы установить границу диапазона в Excel, выполните следующие шаги:
- Выберите диапазон ячеек, к которым вы хотите применить границу.
- На вкладке “Домой” ленты найдите группу “Шрифт”.
- Внутри группы “Шрифт” нажмите на кнопку “Границы”.
- Выберите тип границы, который вы хотите применить из вариантов в выпадающем меню. Вы можете выбрать из предустановленных стилей границы или настроить свою собственную границу.
- Как только вы выбрали желаемый стиль границы, она будет применена к выбранному диапазону ячеек.
Установить границу диапазона с помощью Aspose.Cells
Этот пример показывает, как:
- Создать книгу.
- Добавьте данные в ячейки на первом листе.
- Создайте Range.
- Установка внутренней границы диапазона.
- Установка внешней границы диапазона.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new Workbook object
Workbook workbook;
// Obtain the reference of the newly added worksheet
Worksheet ws = workbook.GetWorksheets().Get(0);
Cells cells = ws.GetCells();
// Setting the value to the cells
Cell cell = cells.Get("A1");
cell.PutValue(u"Fruit");
cell = cells.Get("B1");
cell.PutValue(u"Count");
cell = cells.Get("C1");
cell.PutValue(u"Price");
cell = cells.Get("A2");
cell.PutValue(u"Apple");
cell = cells.Get("A3");
cell.PutValue(u"Mango");
cell = cells.Get("A4");
cell.PutValue(u"Blackberry");
cell = cells.Get("A5");
cell.PutValue(u"Cherry");
cell = cells.Get("B2");
cell.PutValue(5);
cell = cells.Get("B3");
cell.PutValue(3);
cell = cells.Get("B4");
cell.PutValue(6);
cell = cells.Get("B5");
cell.PutValue(4);
cell = cells.Get("C2");
cell.PutValue(5);
cell = cells.Get("C3");
cell.PutValue(20);
cell = cells.Get("C4");
cell.PutValue(30);
cell = cells.Get("C5");
cell.PutValue(60);
// Create a range (A1:C5)
Range range = cells.CreateRange(u"A1", u"C5");
// Set inner border of range
CellsColor innerColor = workbook.CreateCellsColor();
innerColor.SetColor(Color::Red());
range.SetInsideBorders(BorderType::Vertical, CellBorderType::Thin, innerColor);
innerColor.SetColor(Color::Green());
range.SetInsideBorders(BorderType::Horizontal, CellBorderType::Thin, innerColor);
// Set outer border of range
CellsColor outerColor = workbook.CreateCellsColor();
outerColor.SetColor(Color::Blue());
range.SetOutlineBorders(CellBorderType::Thin, outerColor);
// Save the Workbook
workbook.Save(u"out.xlsx");
Aspose::Cells::Cleanup();
}