Features
Functies
Aspose.Cells FOSS voor C++ is een open-source C++-bibliotheek voor het maken, laden, bewerken en opslaan van Excel .xlsx werkboeken zonder dat Microsoft Excel vereist is. De bibliotheek biedt een header-only C++ API die is georganiseerd rond een kleine set kernklassen.
Werkboek- en werkbladbeheer
De Workbook klasse is het hoofdobject voor alle spreadsheetbewerkingen. Gebruik deze om een nieuw werkboek te maken, een bestaand XLSX-bestand te laden, of wijzigingen op schijf op te slaan.
- Maak een nieuw werkboek met
Workbook() - Laad een XLSX-bestand met
Workbook(filePath) - Opslaan naar bestand met
Workbook::Save(fileName) - Toegang tot alle bladen via
Workbook::GetWorksheets() - Bladen toevoegen, hernoemen en configureren via de
Worksheetklasse
Celwaarden en formules
De Cell klasse vertegenwoordigt één spreadsheetcel. Hij ondersteunt het lezen en schrijven van tekst-, numerieke, boolean- en formulewaarden.
- Waarden schrijven met
Cell::PutValue(value)enCell::SetValue(value) - Waarden lezen met
Cell::GetValue()die eenCellValueteruggeeft - Formules instellen met
Cell::SetFormula(formula)— standaard Excel-formulesyntaxis - Cellen adresseren op naam (
"A1") of rij/kolomindex viaCells::operator[](cellName)
Celopmaak
Pas rijke opmaak toe op cellen met behulp van de Style klasse. Haal de huidige stijl op van Cell::GetStyle(), wijzig deze, en pas deze weer toe met Cell::SetStyle(style).
- Lettertypeconfiguratie via
Style::Font()die eenFontobject retourneert — vet, kleur, grootte - Achtergrondvullingspatronen via
Style::SetPattern(FillPattern)enStyle::SetForegroundColor(Color) - Randconfiguratie via
Style::Borders() - Getalnotatiestrings via
Style::SetNumberFormat(format)
Pagina-instelling en afdruklay-out
De PageSetup klasse maakt het mogelijk om afdrukinstellingen van werkbladen te configureren, zoals papierformaat, oriëntatie, marges, schaal en kop-/voettekst.
- Stel papierformaat in met
PageSetup::SetPaperSize(PaperSizeType) - Stel afdrukoriëntatie in met
PageSetup::SetOrientation(PageOrientationType) - Stel marges in:
PageSetup::SetTopMargin,SetBottomMargin,SetLeftMargin,SetRightMargin - Schalen naar pagina met
PageSetup::SetFitToPagesTallenSetFitToPagesWide
Voorwaardelijke opmaak
De ConditionalFormattingCollection klasse beheert regelgebaseerde celopmaak. Regels kunnen worden toegevoegd aan werkbladbereiken en prioriteit kan automatisch worden beheerd.
- Voeg regels toe met
ConditionalFormattingCollection::Add() - Verwijder regels op index of gebied
- Haal de volgende beschikbare prioriteit op met
ConditionalFormattingCollection::GetNextPriority()
Auto-filter
De AutoFilter klasse ondersteunt het toepassen van kolom-niveau datafilters op werkbladbereiken.
- Stel het filterbereik in met
AutoFilter::SetRange(rangeAddress) - Wis alle actieve filters met
AutoFilter::Clear() - Beheer aangepaste filters via
AutoFilterCustomFilterenAutoFilterCustomFilterCollection
Naamgegeven bereiken en gedefinieerde namen
De DefinedName klasse slaat werkboek-niveau of blad-niveau benoemde formules en bereiken op voor hergebruik in formules en code.
- Haal de gedefinieerde naam op met
DefinedName::GetName() - Haal de formule (bereikadres) op of stel deze in met
DefinedName::GetFormula()/SetFormula(formula) - Beperk tot een specifiek blad met
DefinedName::GetLocalSheetIndex()
Ondersteuning voor XLSX-indeling
| Formaat | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
Alle laad- en opslaoperaties gebruiken de Workbook::Save(fileName) overloads. Het formaat wordt standaard afgeleid van de bestandsextensie.
API Reference Samenvatting
| Klasse | Beschrijving |
|---|---|
Workbook | Hoofd spreadsheet-object — maken, laden en XLSX-bestanden opslaan |
Worksheet | Enkel werkblad — naam, cellen, pagina-instellingen en autofilter |
Cell | Enkele cel — waarde, formule en stijlbewerkingen |
Style | Celstijlfacade — lettertype, opvulling, randen en getalnotatie |
Font | Lettertype-instellingen — vet, kleur, grootte |
PageSetup | Afdruklay-out — papierformaat, oriëntatie, marges, schaal |
ConditionalFormattingCollection | Verzameling van voorwaardelijke opmaakregels |
AutoFilter | Auto-filter op kolomniveau voor een werkbladbereik |
DefinedName | Naamgegeven bereik of formuledefinitie |