1. produkty
  2.   Tabulka
  3.   C++
  4.   Xlnt

Xlnt

 
 

Knihovna C++ pro více platforem pro tabulku Excel 

Open Source API umožňuje číst, zapisovat, upravovat a exportovat soubory tabulek Microsoft Excel XLSX přes C++ API.

Xlnt je moderní open source knihovna C++, která poskytuje funkce pro manipulaci se soubory tabulek XLSX. Umožňuje vývojářům softwaru číst a zapisovat tabulkové soubory z/do souborů XLSX. Dne 10. května 2017 bylo k dispozici pro veřejné použití první veřejné vydání Xlnt verze 1.0. Nedávná práce se většinou zaměřuje na vylepšení kompatibility a lepší výkon.

Knihovna Xlnt nabízí funkce pro mnoho důležitých funkcí, jako je vytváření sešitů ve stylu Excelu a sešitů ve stylu čísel, vytváření šifrovaných sešitů, binární sešit Excel, vlastnosti dokumentu, podpora hypertextových odkazů, okraje stránek, komentáře, styly buněk a mnoho dalších.

Previous Next

Začínáme s Xlnt

Následující kroky aktualizují kompilátor a nastaví příslušné proměnné prostředí.

Nainstalujte příkaz PIP

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt-get upgrade
sudo apt-get install gcc-6 g++-6
export CC=/usr/bin/gcc-6 
export CXX=/usr/bin/g++-6

C++ API pro čtení ze stávající tabulky XLSX

Open source knihovna Xlnt poskytuje funkce pro čtení existující tabulky XLSX v aplikacích C++. Umožňuje také vývojářům tisknout hodnoty řetězců na obrazovku. Navíc, jakmile si přečtete obsah, je také možné exportovat obsah do souboru a uložit jej na vámi zvolené místo.

Přečtěte si LS Spreadsheet přes C++ API

int main()
{
    xlnt::workbook wb;
    wb.load("/home/timothymccallum/test.xlsx");
    auto ws = wb.active_sheet();
    std::clog << "Processing spread sheet" << std::endl;
    for (auto row : ws.rows(false)) 
    { 
        for (auto cell : row) 
    { 
        std::clog << cell.to_string() << std::endl;
    }
    }
    std::clog << "Processing complete" << std::endl;
    return 0;
}

Použít formátování a styl na tabulku Excel

Knihovna Xlnt umožňuje programátorům aplikovat formátování a styly na svá data v excelové tabulce. Formát v Xlnt odpovídá nastavení zarovnání, ohraničení, výplně, písma, formátu čísel a ochrany aplikovaným na buňku. Na druhou stranu styl je pojmenovaný styl vytvořený v rozevíracím seznamu "Styly buněk" v aplikaci Excel. Musí mít název a volitelně jakékoli zarovnání, ohraničení, výplň, písmo, formát čísel a ochranu. Buňka může mít formát i styl.

Použijte formátování čísel přes C++ API

#include 
#include 
int main()
{
    xlnt::workbook wb;
    auto cell = wb.active_sheet().cell("A1");
    cell.number_format(xlnt::number_format::percentage());
    cell.value(0.513);
    std::cout << cell.to_string() << std::endl;
    return 0;
}

Nastavení okrajů stránky listu

Open source Xlnt umožňuje programátorům aplikovat okraje stránky na stránku listu Excelu v jejich vlastních aplikacích C++. Okraje stránky určují, kolik prázdné oblasti má zůstat kolem informací v listu aplikace Excel. Poskytují vizuální ohraničení pro vytištěné stránky uživatele a oblast, kde lze stránku držet nebo svázat.

 Čeština