Xlnt

 
 

Cross-Platform C++ Library for Excel-regneark 

Open Source API lar lese, skrive, endre og eksportere Microsoft Excel XLSX-regnearkfiler via C++ API.

Xlnt er et moderne åpen kildekode C++-bibliotek som gir funksjoner for å manipulere XLSX-regnearkfiler. Den gjør det mulig for programvareutviklere å lese og skrive regnearkfiler fra/til XLSX-filer. 10. mai 2017 var den første offentlige utgivelsen av Xlnt versjon 1.0 tilgjengelig for offentlig bruk. Det siste arbeidet fokuserer stort sett på kompatibilitetsforbedringer og bedre ytelse.

Xlnt-biblioteket tilbyr funksjonalitet for mange viktige funksjoner, som å lage arbeidsbøker i Excel-stil og arbeidsbøker i tallstil, opprettelse av kryptert arbeidsbok, binær arbeidsbok i Excel, dokumentegenskaper, hyperkoblingsstøtte, sidemarger, kommentarer, cellestiler og mange flere.

Previous Next

Komme i gang med Xlnt

De følgende trinnene oppdaterer kompilatoren og setter de riktige miljøvariablene.

Installer PIP Command

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 for å lese fra et eksisterende XLSX-regneark

Xlnt-biblioteket med åpen kildekode gir funksjonalitet for å lese et eksisterende XLSX-regneark i C++-applikasjoner. Det lar også utviklere skrive ut strengverdiene til skjermen. Når du har lest innholdet, er det dessuten mulig å eksportere innholdet til en fil og lagre på ønsket sted.

Les XLSX-regneark via 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;
}

Bruk formatering og stil på Excel-regneark

Xlnt-biblioteket gjør det mulig for programmerere å bruke formatering og stiler på dataene sine i et Excel-regneark. Et format i Xlnt tilsvarer innstillingene for justering, kantlinje, fyll, font, tallformat og beskyttelse som er brukt på en celle. På den annen side er en stil en navngitt stil opprettet i rullegardinmenyen "Cellestiler" i Excel. Den må ha et navn og eventuelt justering, kantlinje, fyll, font, tallformat og beskyttelse. En celle kan ha både et format og en stil.

Bruk tallformatering via 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;
}

Angi sidemarger for et regneark

Xlnt med åpen kildekode gjør det mulig for programmerere å bruke sidemarger på en Excel-regnearkside i sine egne C++-applikasjoner. Sidemarger angir hvor mye tomt område som skal være igjen rundt informasjonen i et Excel-regneark. De gir en visuell ramme for brukerens utskrevne sider og et område hvor siden kan holdes eller bindes.

 Norsk