Xlnt

 
 

Cross-Platform C++ Library för Excel-kalkylblad 

API med öppen källkod gör det möjligt att läsa, skriva, ändra och exportera Microsoft Excel XLSX-kalkylbladsfiler via C++ API.

Xlnt är ett modernt C++-bibliotek med öppen källkod som tillhandahåller funktioner för att manipulera XLSX-kalkylbladsfiler. Det gör det möjligt för mjukvaruutvecklare att läsa och skriva kalkylbladsfiler från/till XLSX-filer. Den 10 maj 2017 var den första offentliga versionen av Xlnt version 1.0 tillgänglig för allmänheten. Det senaste arbetet fokuserar mest på kompatibilitetsförbättringar och bättre prestanda.

Xlnt-biblioteket erbjuder funktioner för många viktiga funktioner, som att skapa arbetsböcker i Excel-stil och siffror, skapande av krypterad arbetsbok, binär arbetsbok för Excel, dokumentegenskaper, hyperlänkstöd, sidmarginaler, kommentarer, cellstilar och många fler.

Previous Next

Komma igång med Xlnt

Följande steg uppdaterar kompilatorn och ställer in lämpliga miljövariabler.

Installera 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 för att läsa från ett befintligt XLSX-kalkylblad

Xlnt-biblioteket med öppen källkod tillhandahåller funktionalitet för att läsa ett befintligt XLSX-kalkylblad i C++-applikationer. Det tillåter också utvecklare att skriva ut strängvärdena på skärmen. När du väl har läst innehållet är det också möjligt att exportera innehållet till en fil och lagra på den plats du väljer.

Läs LS Spreadsheet 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;
}

Använd formatering och stil på Excel-kalkylblad

Xlnt-biblioteket gör det möjligt för programmerare att tillämpa formatering och stilar på sina data i ett Excel-kalkylblad. Ett format i Xlnt motsvarar inställningarna för justering, kantlinje, fyllning, teckensnitt, talformat och skydd som tillämpas på en cell. Å andra sidan är en stil en namngiven stil skapad i rullgardinsmenyn "Cellstilar" i Excel. Den måste ha ett namn och eventuellt eventuell justering, kantlinje, fyllning, teckensnitt, nummerformat och skydd. En cell kan ha både ett format och en stil.

Applicera nummerformatering 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;
}

Ställa in sidmarginaler för ett kalkylblad

Xlnt med öppen källkod gör det möjligt för programmerare att tillämpa sidmarginaler på en Excel-kalkylbladssida i sina egna C++-applikationer. Sidmarginaler anger hur mycket tomt område som ska lämnas runt informationen i ett Excel-kalkylblad. De ger en visuell ram för användarens utskrivna sidor och ett område där sidan kan hållas eller bindas.

 Svenska