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) a Cell::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í objekt Font — tučný, barva, velikost
  • Vzory výplně pozadí pomocí Style::SetPattern(FillPattern) a Style::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::SetFitToPagesTall a SetFitToPagesWide

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í AutoFilterCustomFilter a AutoFilterCustomFilterCollection

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átLoadSave
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řídaPopis:
WorkbookKořenový objekt tabulky — vytváření, načítání a ukládání souborů XLSX
WorksheetJeden list — název, buňky, nastavení stránky a automatický filtr
CellJedna buňka — hodnota, vzorec a operace se stylem
StyleFasáda stylu buňky — font, výplň, okraje a formát čísel
FontNastavení fontu — tučný, barva, velikost
PageSetupRozvržení tisku — velikost papíru, orientace, okraje, měřítko
ConditionalFormattingCollectionSbírka pravidel podmíněného formátování
AutoFilterAutomatický filtr na úrovni sloupce pro rozsah listu
DefinedNamePojmenovaný rozsah nebo definice vzorce

Viz také:

 Čeština