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 | Названий діапазон або визначення формули |