Xlnt

 
 

Cross-Platform C++ Library til Excel-regneark 

Open Source API giver mulighed for at læse, skrive, ændre og eksportere Microsoft Excel XLSX regnearksfiler via C++ API.

Xlnt er et moderne open source C++-bibliotek, der giver funktioner til at manipulere XLSX-regnearksfiler. Det gør det muligt for softwareudviklere at læse og skrive regnearksfiler fra/til XLSX-filer. Den 10. maj 2017 var den første offentlige udgivelse af Xlnt version 1.0 tilgængelig til offentlig brug. Det seneste arbejde fokuserer mest på kompatibilitetsforbedringer og bedre ydeevne.

Xlnt-biblioteket tilbyder funktionalitet til mange vigtige funktioner, såsom oprettelse af Excel-stil projektmapper og tal-stil projektmapper, krypteret projektmappe oprettelse, Excel binær projektmappe, dokumentegenskaber, hyperlink support, sidemargener, kommentarer, celle typografier og mange flere.

Previous Next

Kom godt i gang med Xlnt

Følgende trin opdaterer compileren og indstil de relevante miljøvariabler.

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 til at læse fra et eksisterende XLSX-regneark

Open source Xlnt-biblioteket giver funktionalitet til at læse et eksisterende XLSX-regneark i C++-applikationer. Det giver også udviklere mulighed for at udskrive strengværdierne til skærmen. Desuden, når du har læst indholdet, er det også muligt at eksportere indholdet til en fil og gemme på den placering, du ønsker.

Læs 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;
}

Anvend formatering og stil til Excel-regneark

Xlnt-biblioteket gør det muligt for programmører at anvende formatering og stilarter på deres data i et Excel-regneark. Et format i Xlnt svarer til indstillingerne for justering, kant, fyld, skrifttype, talformat og beskyttelse, der anvendes på en celle. På den anden side er en typografi en navngiven stil, der er oprettet i rullemenuen "Cellestile" i Excel. Den skal have et navn og eventuelt en justering, kant, fyld, skrifttype, talformat og beskyttelse. En celle kan have både et format og en stil.

Anvend talformatering 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;
}

Indstilling af sidemargener for et regneark

Open source Xlnt gør det muligt for programmører at anvende sidemargener på en Excel-regnearkside i deres egne C++-applikationer. Sidemargener angiver, hvor meget tomt område der skal efterlades omkring oplysningerne i et Excel-regneark. De giver en visuel ramme til brugerens udskrevne sider og et område, hvor siden kan holdes eller indbindes.

 Dansk