Features
Funkce
Aspose.Cells FOSS for C++ je open-source C++ knihovna pro vytváření, načítání, úpravy a ukládání Excel .xlsx sešitů bez nutnosti Microsoft Excel. Knihovna poskytuje header-only C++ API organizovanou kolem malé sady základních tříd.
Správa sešitů a listů
Třída Workbook je kořenovým objektem pro všechny operace s tabulkami. Použijte ji k vytvoření nového sešitu, načtení existujícího souboru XLSX nebo uložení změn na disk.
- Vytvořte nový sešit pomocí
Workbook() - Načtěte soubor XLSX pomocí
Workbook(filePath) - Uložte do souboru pomocí
Workbook::Save(fileName) - Přistupujte ke všem listům přes
Workbook::GetWorksheets() - Přidávejte, přejmenovávejte a konfigurujte listy pomocí třídy
Worksheet
Hodnoty buněk a vzorce
Třída Cell představuje jedinou buňku tabulky. Podporuje čtení a zápis textových, číselných, logických a vzorových hodnot.
- Zapisujte hodnoty pomocí
Cell::PutValue(value)aCell::SetValue(value) - Čtěte hodnoty pomocí
Cell::GetValue(), který vracíCellValue - Nastavujte vzorce pomocí
Cell::SetFormula(formula)— standardní syntaxe vzorců Excel - Odkazujte na buňky podle názvu (
"A1") nebo podle indexu řádku/sloupce pomocíCells::operator[](cellName)
Styly buněk
Použijte třídu Style k aplikaci bohatého formátování buněk. Získáte aktuální styl z Cell::GetStyle(), upravíte jej a znovu jej použijete pomocí Cell::SetStyle(style).
- Konfigurace písma pomocí
Style::Font(), která vrací objektFont— tučný, barva, velikost - Vzory výplně pozadí pomocí
Style::SetPattern(FillPattern)aStyle::SetForegroundColor(Color) - Konfigurace okrajů pomocí
Style::Borders() - Řetězce formátování čísel pomocí
Style::SetNumberFormat(format)
Nastavení stránky a rozvržení tisku
Třída PageSetup umožňuje konfigurovat nastavení tisku listu, jako je velikost papíru, orientace, okraje, měřítko a text záhlaví/zápatí.
- Nastavte velikost papíru pomocí
PageSetup::SetPaperSize(PaperSizeType) - Nastavte orientaci tisku pomocí
PageSetup::SetOrientation(PageOrientationType) - Nastavte okraje:
PageSetup::SetTopMargin,SetBottomMargin,SetLeftMargin,SetRightMargin - Měřítko přizpůsobené stránce pomocí
PageSetup::SetFitToPagesTallaSetFitToPagesWide
Podmíněné formátování
Třída ConditionalFormattingCollection spravuje formátování buněk na základě pravidel. Pravidla lze přidávat do oblastí listu a prioritu lze spravovat automaticky.
- Přidejte pravidla pomocí
ConditionalFormattingCollection::Add() - Odstraňte pravidla podle indexu nebo oblasti
- Získejte další dostupnou prioritu pomocí
ConditionalFormattingCollection::GetNextPriority()
Auto-filtr
Třída AutoFilter podporuje použití datových filtrů na úrovni sloupce v rozsazích listu.
- Nastavte rozsah filtru pomocí
AutoFilter::SetRange(rangeAddress) - Vymažte všechny aktivní filtry pomocí
AutoFilter::Clear() - Spravujte vlastní filtry pomocí
AutoFilterCustomFilteraAutoFilterCustomFilterCollection
Pojmenované rozsahy a definované názvy
Třída DefinedName ukládá pojmenované vzorce a rozsahy na úrovni sešitu nebo listu pro opakované použití ve vzorcích a kódu.
- Získat definovaný název pomocí
DefinedName::GetName() - Získat nebo nastavit vzorec (adresa oblasti) pomocí
DefinedName::GetFormula()/SetFormula(formula) - Omezit na konkrétní list pomocí
DefinedName::GetLocalSheetIndex()
Podpora formátu XLSX
| Formát | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
Všechny operace načítání a ukládání používají přetížení Workbook::Save(fileName). Formát je ve výchozím nastavení odvozen z přípony souboru.
API Reference Shrnutí
| Třída | Popis: |
|---|---|
Workbook | Kořenový objekt tabulky — vytváření, načítání a ukládání souborů XLSX |
Worksheet | Jeden list — název, buňky, nastavení stránky a automatický filtr |
Cell | Jedna buňka — hodnota, vzorec a operace se stylem |
Style | Fasáda stylu buňky — font, výplň, okraje a formát čísel |
Font | Nastavení fontu — tučný, barva, velikost |
PageSetup | Rozvržení tisku — velikost papíru, orientace, okraje, měřítko |
ConditionalFormattingCollection | Sbírka pravidel podmíněného formátování |
AutoFilter | Automatický filtr na úrovni sloupce pro rozsah listu |
DefinedName | Pojmenovaný rozsah nebo definice vzorce |