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.
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.