Xlnt
Monialustainen C++-kirjasto Excel-laskentataulukolle
Avoimen lähdekoodin API mahdollistaa Microsoft Excel XLSX -laskentataulukkotiedostojen lukemisen, kirjoittamisen, muokkaamisen ja viemisen C++ API:n kautta.
Xlnt on moderni avoimen lähdekoodin C++-kirjasto, joka tarjoaa ominaisuuksia XLSX-laskentataulukkotiedostojen käsittelyyn. Sen avulla ohjelmistokehittäjät voivat lukea ja kirjoittaa laskentataulukkotiedostoja XLSX-tiedostoista tai niihin. 10. toukokuuta 2017 Xlnt-version 1.0 ensimmäinen julkinen julkaisu oli saatavilla julkiseen käyttöön. Viimeaikainen työ keskittyy enimmäkseen yhteensopivuuden parantamiseen ja parempaan suorituskykyyn.
Xlnt-kirjasto tarjoaa toimintoja moniin tärkeisiin ominaisuuksiin, kuten Excel-tyylisten työkirjojen ja numerotyylisten työkirjojen luomiseen, salattujen työkirjojen luomiseen, Excelin binaariseen työkirjaan, asiakirjan ominaisuuksiin, hyperlinkkien tukeen, sivujen marginaaleihin, kommentteihin, solutyyleihin ja moniin muihin.
Xlnt:n käytön aloittaminen
Seuraavat vaiheet päivittävät kääntäjän ja määrität sopivat ympäristömuuttujat.
Asenna PIP-komento
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 lukemiseen olemassa olevasta XLSX-laskentataulukosta
Avoimen lähdekoodin Xlnt-kirjasto tarjoaa toiminnot olemassa olevan XLSX-laskentataulukon lukemiseen C++-sovelluksissa. Sen avulla kehittäjät voivat myös tulostaa merkkijonoarvot näytölle. Lisäksi, kun olet lukenut sisällön, voit myös viedä sisällön tiedostoon ja tallentaa valitsemaasi paikkaan.
Lue XLSX-laskentataulukkoa C++ API:n kautta
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;
}
Käytä muotoilua ja tyyliä Excel-laskentataulukossa
Xlnt-kirjaston avulla ohjelmoijat voivat soveltaa muotoiluja ja tyylejä tietoihinsa Excel-laskentataulukon sisällä. Xlnt-muoto vastaa soluun käytettyjä tasaus-, reunus-, täyttö-, fontti-, numeromuoto- ja suojausasetuksia. Toisaalta tyyli on nimetty tyyli, joka on luotu Excelin "Solutyylit"-pudotusvalikosta. Sillä on oltava nimi ja valinnaisesti tasaus, reunus, täyttö, fontti, numeromuoto ja suojaus. Solulla voi olla sekä muoto että tyyli.
Käytä numeromuotoilua C++ API:n kautta
#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;
}
Tehtävätaulukon sivumarginaalien asettaminen
Avoimen lähdekoodin Xlnt:n avulla ohjelmoijat voivat käyttää sivumarginaaleja Excel-laskentataulukkosivulle omissa C++-sovelluksissaan. Sivumarginaalit määrittävät, kuinka paljon tyhjää aluetta tulee jättää Excel-laskentataulukon tietojen ympärille. Ne tarjoavat visuaalisen reunuksen käyttäjän tulostetuille sivuille ja alueen, jossa sivua voidaan pitää tai sitoa.