Xlnt
Cross-platform C++-bibliotheek voor Excel-spreadsheet
Met Open Source API kunt u Microsoft Excel XLSX-spreadsheetbestanden lezen, schrijven, wijzigen en exporteren via C++ API.
Xlnt is een moderne open source C++-bibliotheek die functies biedt voor het manipuleren van XLSX-spreadsheetbestanden. Het stelt softwareontwikkelaars in staat om spreadsheetbestanden van/naar XLSX-bestanden te lezen en te schrijven. Op 10 mei 2017 was de eerste publieke release van Xlnt versie 1.0 beschikbaar voor publiek gebruik. Het recente werk richt zich vooral op compatibiliteitsverbeteringen en betere prestaties.
De Xlnt-bibliotheek biedt functionaliteit voor veel belangrijke functies, zoals het maken van werkmappen in Excel-stijl en werkmappen in cijferstijl, het maken van gecodeerde werkmappen, Excel binaire werkmap, documenteigenschappen, hyperlinkondersteuning, paginamarges, opmerkingen, celstijlen en nog veel meer.
Aan de slag met Xlnt
De volgende stappen werken de compiler bij en stellen de juiste omgevingsvariabelen in.
PIP-opdracht installeren
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 om te lezen van een bestaande XLSX-spreadsheet
De open source Xlnt-bibliotheek biedt functionaliteit voor het lezen van een bestaand XLSX-spreadsheet in C++-toepassingen. Het stelt ontwikkelaars ook in staat om de tekenreekswaarden op het scherm af te drukken. Bovendien, als u de inhoud eenmaal hebt gelezen, is het ook mogelijk om de inhoud naar een bestand te exporteren en op te slaan op de locatie van uw keuze.
Lees 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;
}
Opmaak en stijl toepassen op Excel-spreadsheet
Met de Xlnt-bibliotheek kunnen programmeurs opmaak en stijlen toepassen op hun gegevens in een Excel-spreadsheet. Een opmaak in Xlnt komt overeen met de instellingen voor uitlijning, rand, vulling, lettertype, getalnotatie en beveiligingsinstellingen die op een cel zijn toegepast. Aan de andere kant is een stijl een benoemde stijl die is gemaakt in de vervolgkeuzelijst "Celstijlen" in Excel. Het moet een naam hebben en eventueel een uitlijning, rand, vulling, lettertype, getalnotatie en beveiliging. Een cel kan zowel een opmaak als een stijl hebben.
Vertaling:
#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;
}
Paginamarges van een werkblad instellen
Met de open source Xlnt kunnen programmeurs paginamarges toepassen op een Excel-werkbladpagina in hun eigen C++-applicaties. Paginamarges geven aan hoeveel leeg gebied er rond de informatie in een Excel-werkblad moet worden gelaten. Ze bieden een visuele rand voor de afgedrukte pagina's van de gebruiker en een gebied waar de pagina kan worden vastgehouden of ingebonden.