1. Продукти
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Відкрита C++ бібліотека для створення, завантаження, редагування та збереження робочих книг Excel .xlsx без Microsoft Excel.

Aspose.Cells FOSS Бібліотека таблиць C++ з відкритим кодом

Aspose.Cells FOSS для C++ є бібліотекою з відкритим кодом, що дозволяє розробникам програматично створювати, завантажувати, редагувати та зберігати робочі книжки Excel .xlsx без необхідності Microsoft Excel або будь-якого іншого Бібліотека надає рідній C++ API, який інтегрується безпосередньо в CMake-базований. Створення систем без зовнішніх залежностей від часу виконання.

Основний API охоплює створення і персистенцію Workbook, Worksheet та маніпуляція клітинами через Worksheet.GetCells(), привласнення значення клітини з використанням Cell.PutValue(), введення формули із Cell.SetFormula(), і багатий стиль через Style , Font та Color класів. Виявлення формата обробляється DisplayTextFormatter з повною підтримкою локалізації. Названі діапазони є: управляється через DefinedNameUtility та пов’язані з нею класи колекцій.

Aspose.Cells FOSS для C++ випускається за ліцензією MIT без оплати за виконання або Створення з джерела за допомогою CMake і інтеграція безпосередньо в ваш комп’ютер. Для функцій та підтримки підприємства, дивіться Aspose.Cells for C++ — Enterprise Product.

Управління робочим книжком та листком роботи

  • Створення нових Workbook інстанцій або завантаження існуючих файлів .xlsx
  • Доступ до та ітерація таблиць через WorksheetCollection
  • Перейменувати таблиці з Worksheet.SetName()
  • Відшукати і маніпулювати клітинами через Worksheet.GetCells()
  • Заховувати робочі книжки в файл-пастку з Workbook.Save()

Типові випадки використання

  • Вирожайте звіти Excel з даних додатків
  • Переробка і переформатування існуючих таблиць
  • Виробляти файли виведення, що управляються шаблонами в середовищі серверів
  • Створення автоматизованих протоколів експорту даних без встановлення Excel

Значення клітин, формули та формати чисел

  • Напишіть текст і числові значення з Cell.PutValue()
  • Введіть формули Excel за допомогою Cell.SetFormula()
  • Читання форматного тексту клітини через DisplayTextFormatter
  • Прикласти шаблони формати номерів за допомогою Style.SetNumber()
  • Переглянути рядки цифрового формату з ParsedNumericFormat

Типові випадки використання

  • Створення фінансових таблиць з формулами SUM, AVERAGE та IF
  • Форматируйте колонки валюти, відсотків та дати автоматично
  • Витягнення готового до відображення тексту з ячейки для звітування
  • Перевірка та нормалізація числових даних перед експортом.

Стилізація клітин з шрифтами, кольорами та межами

  • Відшукати і змінити стилі клітин за допомогою Cell.GetStyle() та Cell.SetStyle()
  • Конфігуруйте шрифти, використовуючи Style.SetFont() з Font.SetBold() і Font.SetColor()
  • Назначити шаблони заповнення фону з Style.SetPattern() і Style.SetForegroundColor()
  • Створення кольорів ARGB з Color.FromArgb()
  • Прикладати послідовні стилі в рядах заголовків та діапазонах даних

Типові випадки використання

  • Додати брендові рядки заголовків з кольоровим фоном і вмацаним текстом .
  • Підчеркнути рядки з резюме, що мають шаблони заповнення та персоналізовані шрифти .
  • Виготовлення однозначно сформуваного виходу для бізнес-добових панелей
  • Застосовуйте формати на рівні таблиці в одному проході .

Наладка сторінки та конфігурація друку

  • Конфігуруйте розмір паперу, орієнтацію та масштаб через PageSetup
  • Назначення опцій підставки на сторінку та печатного простору методами PageSetup
  • Означити заголовки, підкладки та маржіри друку.
  • Контрольні групи повторювання рядків та стовплів для багатосторінкової друку

Типові випадки використання

  • Підготувати друковані рахунки та форматовані звіти
  • Визначити послідовні маржі для друку нормативних документів.
  • Конфігуруйте макет ландшафту для широких фінансових таблиць
  • Налаштувати повторювані рядки заголовків для виходу з декількох сторінок

Створення стыльованої книги та збереження як .xlsx

Створіть робочий лист, заповнити клітини значеннями та формулою, застосувати стилізацію заголовків і зберегти:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Часті Питання

Яку ліцензію використовує Aspose.Cells FOSS для C++?

Ліцензія MIT безкоштовна для комерційного і відкритого використання. Включіть файл LICENSE.txt при розподілі.

Які формати файлів підтримуються?

.xlsx як для завантаження, так і для збереження. .csv загрузка підтримується; .csv зберігання не доступно в версії 0.1.

Як встановити бібліотеку?

Клонируйте репозиторій і використовуйте CMake add_subdirectory або FetchContent. Потрібно компілятор C++17 та CMake 3.15+. Без зовнішніх залежностей.

Чи потрібен бібліотека Microsoft Excel?

Ні. Aspose.Cells FOSS для C++ повністю самостійний і не вимагає Microsoft Excel або будь-якого COM інтерпропетування.

Чи повністю реалізовані всі класи API?

Кілька класів в версії 0.1 оголошені, але тільки для стуба, включаючи ConditionalFormattingCollection і AutoFilter. Операції Core Workbook, Worksheet , Cell та Style повністю функціонують.

  

Ресурси Підтримки та Навчання

 Українська