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)undCell::SetValue(value) - Werte lesen mit
Cell::GetValue(), das einCellValuezurückgibt - Formeln setzen mit
Cell::SetFormula(formula)— Standard-Excel-Formelsyntax - Zellen nach Name (
"A1") oder Zeilen-/Spaltenindex überCells::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 einFont-Objekt zurückgibt — fett, Farbe, Größe - Hintergrundfüllmuster über
Style::SetPattern(FillPattern)undStyle::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::SetFitToPagesTallundSetFitToPagesWide
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
AutoFilterCustomFilterundAutoFilterCustomFilterCollection.
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
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
Alle Lade- und Speicheroperationen verwenden die Workbook::Save(fileName)-Überladungen. Das Format wird standardmäßig aus der Dateierweiterung abgeleitet.
API Reference Zusammenfassung
| Klasse | Beschreibung |
|---|---|
Workbook | Root-Tabellenobjekt — erstellen, laden und XLSX-Dateien speichern |
Worksheet | Einzelnes Arbeitsblatt — Name, Zellen, Seiteneinrichtung und Auto-Filter |
Cell | Einzelne Zelle — Wert, Formel und Stiloperationen |
Style | Zellstil-Fassade — Schriftart, Füllung, Rahmen und Zahlenformat |
Font | Schrifteinstellungen — fett, Farbe, Größe |
PageSetup | Drucklayout — Papierformat, Ausrichtung, Ränder, Skalierung |
ConditionalFormattingCollection | Sammlung von bedingten Formatierungsregeln |
AutoFilter | Spaltenbasierter Auto-Filter für einen Arbeitsblattbereich |
DefinedName | Benannter Bereich oder Formeldefinition |