Features

Funktionen

Aspose.Cells FOSS für C++ ist eine Open-Source-C++-Bibliothek zum Erstellen, Laden, Bearbeiten und Speichern von Excel .xlsx Arbeitsmappen, ohne Microsoft Excel zu benötigen. Die Bibliothek stellt ein header-only C++ API bereit, das um einen kleinen Satz von Kernklassen organisiert ist.


Verwaltung von Arbeitsmappen und Arbeitsblättern

Die Workbook Klasse ist das Wurzelobjekt für alle Tabellenkalkulationsoperationen. Verwenden Sie sie, um eine neue Arbeitsmappe zu erstellen, eine vorhandene XLSX-Datei zu laden oder Änderungen auf die Festplatte zu speichern.

  • Erstellen Sie eine neue Arbeitsmappe mit Workbook()
  • Laden Sie eine XLSX-Datei mit Workbook(filePath)
  • Speichern Sie in eine Datei mit Workbook::Save(fileName)
  • Zugriff auf alle Tabellenblätter über Workbook::GetWorksheets()
  • Tabellenblätter hinzufügen, umbenennen und konfigurieren über die Klasse Worksheet

Zellwerte und Formeln

Die Klasse Cell repräsentiert eine einzelne Tabellenzelle. Sie unterstützt das Lesen und Schreiben von Text-, Zahlen-, Booleschen- und Formelwerten.

  • Werte schreiben mit Cell::PutValue(value) und Cell::SetValue(value)
  • Werte lesen mit Cell::GetValue(), das ein CellValue zurückgibt
  • Formeln setzen mit Cell::SetFormula(formula) — Standard-Excel-Formelsyntax
  • Zellen nach Name ("A1") oder Zeilen-/Spaltenindex über Cells::operator[](cellName) adressieren

Zellformatierung

Wenden Sie umfangreiche Formatierung auf Zellen mit der Style-Klasse an. Holen Sie den aktuellen Stil von Cell::GetStyle(), ändern Sie ihn und wenden Sie ihn mit Cell::SetStyle(style) wieder an.

  • Schriftkonfiguration über Style::Font(), die ein Font-Objekt zurückgibt — fett, Farbe, Größe
  • Hintergrundfüllmuster über Style::SetPattern(FillPattern) und Style::SetForegroundColor(Color)
  • Rahmenkonfiguration über Style::Borders()
  • Zahlenformatzeichenfolgen über Style::SetNumberFormat(format)

Seiteneinrichtung und Drucklayout

Die PageSetup-Klasse ermöglicht die Konfiguration von Druckeinstellungen für Arbeitsblätter wie Papiergröße, Ausrichtung, Ränder, Skalierung und Kopf-/Fußzeilentext.

  • Papierformat mit PageSetup::SetPaperSize(PaperSizeType) festlegen
  • Druckausrichtung mit PageSetup::SetOrientation(PageOrientationType) festlegen
  • Ränder konfigurieren: PageSetup::SetTopMargin, SetBottomMargin, SetLeftMargin, SetRightMargin
  • Fit-to-Page-Skalierung mit PageSetup::SetFitToPagesTall und SetFitToPagesWide

Bedingte Formatierung

Die Klasse ConditionalFormattingCollection verwaltet regelbasierte Zellformatierung. Regeln können zu Arbeitsblattbereichen hinzugefügt werden und die Priorität kann automatisch verwaltet werden.

  • Regeln mit ConditionalFormattingCollection::Add() hinzufügen
  • Regeln nach Index oder Bereich entfernen
  • Rufen Sie die nächste verfügbare Priorität mit ConditionalFormattingCollection::GetNextPriority() ab

Auto-Filter

Die Klasse AutoFilter unterstützt das Anwenden von spaltenbezogenen Datenfiltern auf Arbeitsblattbereiche.

  • Legen Sie den Filterbereich mit AutoFilter::SetRange(rangeAddress) fest.
  • Löschen Sie alle aktiven Filter mit AutoFilter::Clear().
  • Verwalten Sie benutzerdefinierte Filter über AutoFilterCustomFilter und AutoFilterCustomFilterCollection.

Benannte Bereiche und definierte Namen

Die Klasse DefinedName speichert arbeitsmappen- oder blattbezogene benannte Formeln und Bereiche zur Wiederverwendung in Formeln und Code.

  • Den definierten Namen mit DefinedName::GetName() abrufen
  • Formel (Bereichsadresse) mit DefinedName::GetFormula() / SetFormula(formula) abrufen oder festlegen
  • Den Geltungsbereich auf ein bestimmtes Blatt mit DefinedName::GetLocalSheetIndex() festlegen

XLSX-Formatunterstützung

FormatLoadSave
XLSX✔✔
CSV✔—

Alle Lade- und Speicheroperationen verwenden die Workbook::Save(fileName)-Überladungen. Das Format wird standardmäßig aus der Dateierweiterung abgeleitet.


API Reference Zusammenfassung

KlasseBeschreibung
WorkbookRoot-Tabellenobjekt — erstellen, laden und XLSX-Dateien speichern
WorksheetEinzelnes Arbeitsblatt — Name, Zellen, Seiteneinrichtung und Auto-Filter
CellEinzelne Zelle — Wert, Formel und Stiloperationen
StyleZellstil-Fassade — Schriftart, Füllung, Rahmen und Zahlenformat
FontSchrifteinstellungen — fett, Farbe, Größe
PageSetupDrucklayout — Papierformat, Ausrichtung, Ränder, Skalierung
ConditionalFormattingCollectionSammlung von bedingten Formatierungsregeln
AutoFilterSpaltenbasierter Auto-Filter für einen Arbeitsblattbereich
DefinedNameBenannter Bereich oder Formeldefinition

Siehe auch

 Deutsch