1. Produkte
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Open-Source C++-Bibliothek zum Erstellen, Laden, Bearbeiten und Speichern von Excel .xlsx-Arbeitsmappen ohne Microsoft Excel.

Aspose.Cells FOSS Open Source C++ Tabellenverzeichnis Bibliothek

Aspose.Cells FOSS für C++ ist eine Open-Source-Bibliothek, die Entwicklern ermöglicht, programmgesteuert
Excel .xlsx Arbeitsmappen zu erstellen, zu laden, zu bearbeiten und zu speichern, ohne Microsoft Excel oder irgendeine
COM-Interop zu benötigen. Die Bibliothek stellt ein natives C++ API bereit, das sich direkt in CMake-basierte
Buildsysteme integriert, ohne externe Laufzeitabhängigkeiten.

Der Kern API deckt die Erstellung und Persistenz von Workbook, Worksheet und die Zellmanipulation über
Worksheet.GetCells(), die Zuweisung von Zellwerten mittels Cell.PutValue(), die Formeleingabe mit
Cell.SetFormula(), und umfangreiche Formatierung über die Klassen Style, Font und Color. Zahlen
format Anzeige wird von DisplayTextFormatter mit voller Lokalisierungsunterstützung gehandhabt. Benannte Bereiche sind
verwaltet über DefinedNameUtility und zugehörige Sammlungs‑Klassen.

Aspose.Cells FOSS für C++ wird unter der MIT-Lizenz veröffentlicht, ohne Laufzeitgebühren oder
Nutzungsbeschränkungen. Aus dem Quellcode mit CMake bauen und direkt in Ihr
Projekt als Header‑und‑Source‑Bibliothek integrieren. Für Unternehmensfunktionen und Support siehe Aspose.Cells for C++ — Enterprise Product.

Verwaltung von Arbeitsbüchern und Arbeitsblättern

  • Erstellen Sie neue Workbook-Instanzen oder laden Sie vorhandene .xlsx-Dateien.
  • Zugriff auf Arbeitsblätter und Iteration über WorksheetCollection
  • Umbenennen von Arbeitsblättern mit Worksheet.SetName()
  • Zellen durch Worksheet.GetCells() abrufen und manipulieren
  • Speichern von Arbeitsmappen in den Pfad der Datei mit Workbook.Save()

Typische Anwendungsfälle

  • Erstellen von Excel-Berichten aus Anwendungsdaten
  • Umgestaltung und Neufassung bestehender Tabellen
  • Erstellen von vorlagenbasierten Ausgabedateien in Serverumgebungen
  • Erstellen von automatischen Daten-Export-Pipelines ohne Excel installiert

Zellwerte, Formeln und Zahlenformate

  • Schreiben Sie Text und numerische Werte mit Cell.PutValue()
  • Geben Sie Excel-Formeln mit Cell.SetFormula() ein.
  • Lesen von formatiertem Zelltext über DisplayTextFormatter
  • Anwendungen für die Zahlenformate mit Style.SetNumber()
  • Zahlenformatstrings mit ParsedNumericFormat analysieren

Typische Anwendungsfälle

  • Erstellen Sie Finanztabellen mit SUMM, AVERAGE und IF-Formeln.
  • Währung, Prozentsatz und Datum automatisch formatieren
  • Auszug von Text, der zur Anzeige bereit ist, aus Zellen für die Berichterstattung
  • Validierung und Normalisierung der numerischen Daten vor dem Export

Zellgestaltung mit Schriften, Farben und Grenzen

  • Zellstile über Cell.GetStyle() und Cell.SetStyle() abrufen und ändern
  • Schriften konfigurieren, die Style.SetFont() mit Font.SetBold() und Font.SetColor() verwenden.
  • Setzen Sie Hintergrundfüllmuster mit Style.SetPattern() und Style.SetForegroundColor()
  • Erstellen Sie ARGB-Farben mit Color.FromArgb()
  • Stylen über Header-Zeilen und Datenbereiche hinweg verwenden

Typische Anwendungsfälle

  • Hinzufügen von markierten Überschriftzeilen mit farbigen Hintergründen und fettem Text
  • Markieren Sie Zusammenfassungszeilen mit Ausfüllmustern und benutzerdefinierten Schriftarten .
  • Erstellen von konsistent gestalteten Ausgängen für Unternehmens-Dashboards
  • Tabellenformatierung in einem einzigen Pass anwenden

Seitenaufbau und Druckkonfiguration

  • Konfiguration der Papiergröße, Orientierung und Skalierung über PageSetup
  • Einstellen Sie die Optionen für den Anpassungs- und Druckbereich mit PageSetup Methoden
  • Definieren Sie Drucküberschriften, Fußzeilen und Randblätter
  • Kontrollreihen- und Spaltenwiederholungsgruppen für mehrseitigen Druck

Typische Anwendungsfälle

  • Erstellen von druckbaren Rechnungen und formatierten Berichten
  • Definition von konsistenten Druckmargen für Regelungsdokumente
  • Konfiguration der Landschaftsgestaltung für große Finanztische
  • Setzen Sie wiederholte Headerzeilen für mehrseitige Ausgabe ein .

Erstellen eines gestyled Arbeitsbuchs und speichern als .xlsx

Erstellen Sie eine Arbeitsmappe, füllen Sie Zellen mit Werten und einer Formel aus, verwenden Sie Header-Styling und speichern:

#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;
}

Häufig gestellte Fragen

Welche Lizenz verwendet Aspose.Cells FOSS für C++?

MIT-Lizenz kostenlos für kommerzielle und Open Source-Nutzung. Fügen Sie die Datei LICENSE.txt bei der Verteilung ein.

Welche Dateiformate werden unterstützt?

.xlsx für Be- und Speicher. .csv ist unterstützt; .csv ist nicht verfügbar in v0.1.

Wie installiere ich die Bibliothek?

Klonen Sie das Repository und verwenden Sie CMake add_subdirectory oder FetchContent. Benötigt einen C++17 Compiler und CMake 3.15+. Keine externen Abhängigkeiten.

Benötigt die Bibliothek Microsoft Excel?

Nein. Aspose.Cells FOSS für C++ ist vollständig eigenständig und erfordert weder Microsoft Excel noch COM-Interop.

Sind alle API-Klassen vollständig implementiert?

Mehrere Klassen in der Version 0.1 sind deklariert, aber nur Stub-Klasse, einschließlich ConditionalFormattingCollection und AutoFilter. Kernoperationen Workbook, Worksheet , Cell sowie Style funktionieren vollständig.

  

Support und Lernressourcen

 Deutsch