Features
Features
Aspose.Cells FOSS for C++ is an open-source C++ library for creating, loading, editing, and saving Excel .xlsx Библиотека раскрывает только заголовок C ++ API, организованный вокруг небольшого набора основных классов.
Управление рабочими книжками и рабочих листами
В связи с этим Workbook class - корневой объект для всех операций с электронной таблицей. Используйте его, чтобы создать новую рабочую книгу, загрузить существующий файл XLSX или сохранить изменения на диске.
- Создать новую рабочую книгу с помощью:
Workbook() - Загрузить файл XLSX с помощью
Workbook(filePath) - Сохранить в файле с
Workbook::Save(fileName) - Доступ ко всем листам через:
Workbook::GetWorksheets() - Добавление, переименование и настройка листов через
Worksheetкласс
Значения ячейки и формулы
В связи с этим Cell class представляет собой одну ячейку таблицы. Она поддерживает чтение и запись текста, числовые значения, булевые и формулы.
- Написать значения с
Cell::PutValue(value)и в том числе:Cell::SetValue(value) - Читают значения с:
Cell::GetValue()возвращение aCellValue - Установка формул с:
Cell::SetFormula(formula)стандартный синтаксис формулы Excel. - Адресные ячейки по имени (
"A1") или индекс рядов/столбцов черезCells::operator[](cellName)
Стилизация ячеек
Применять форматирование на базе с помощью Style Получить текущий стиль из Cell::GetStyle(), изменить его и применить обратно с помощью Cell::SetStyle(style).
- Конфигурация шрифтов через:
Style::Font()возвращение aFontобъект толстый, цветный, размерный - Пополнение фонов через:
Style::SetPattern(FillPattern)и в том числе:Style::SetForegroundColor(Color) - Конфигурация границы через:
Style::Borders() - Формат строки с помощью
Style::SetNumberFormat(format)
Настройка страниц и оформление печати
В связи с этим PageSetup class позволяет настраивать настройки печати рабочего листа, такие как размер бумаги, ориентация, маржи, масштабирование и текст заголовка/подсказки.
- Настроить размер бумаги с:
PageSetup::SetPaperSize(PaperSizeType) - Настроить ориентацию на печать с помощью:
PageSetup::SetOrientation(PageOrientationType) - Конфигурация пределов:
PageSetup::SetTopMargin,SetBottomMargin,SetLeftMargin,SetRightMargin - Скилирование на страницу с
PageSetup::SetFitToPagesTallи в том числе:SetFitToPagesWide
Условное форматирование
В связи с этим ConditionalFormattingCollection класс управляет форматированием ячеек на основе правил. Правила могут добавляться к диапазонам рабочих листов и приоритет может быть автоматически управлен.
- Добавить правила с
ConditionalFormattingCollection::Add() - Удаление правил по индексу или площади
- Восстановление следующего доступного приоритета с помощью
ConditionalFormattingCollection::GetNextPriority()
Автофильтр
В связи с этим AutoFilter класс поддерживает применение фильтров данных на уровне столбцов к диапазонам рабочих листов.
- Установка диапазона фильтра с помощью:
AutoFilter::SetRange(rangeAddress) - Очистить все активные фильтры с помощью:
AutoFilter::Clear() - Управление пользовательскими фильтрами через:
AutoFilterCustomFilterи в том числе:AutoFilterCustomFilterCollection
Названы диапазоны и определённые имена
В связи с этим DefinedName класс хранит формулы и диапазоны на уровне рабочих книг или листов для повторного использования в формулах и коде.
- Получить определённое имя с помощью:
DefinedName::GetName() - Получить или установить формулу (адрес диапазона) с помощью:
DefinedName::GetFormula()/SetFormula(formula) - Сфера действия на конкретный лист с использованием:
DefinedName::GetLocalSheetIndex()
Поддержка формата XLSX
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
Все операции загрузки и сохранения используют Workbook::Save(fileName) Формат выводится из расширения файла по умолчанию.
Справочное резюме API
| Class | Description |
|---|---|
Workbook | Объект корневой таблицы создать, загрузить и сохранить файлы XLSX |
Worksheet | Однократный рабочий лист название, ячейки, настройка страницы и автоматический фильтр |
Cell | Одноклеточные операции значение, формула и стиль |
Style | Фасад в стиле ячейки шрифт, заполнение, границы и формат номера |
Font | Настройки шрифтов толстый, цветный и размерный |
PageSetup | Размещение печати размер бумаги, ориентация, маржи, масштабирование. |
ConditionalFormattingCollection | Сборник правил условного форматирования |
AutoFilter | Автофильтр на уровне столбца для диапазона таблиц |
DefinedName | Определение названия диапазона или формулы |