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 load поддерживается; .csv save недоступен в версии 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 and Style полностью функциональны.

  

Ресурсы поддержки и обучения

 Русский