Xlnt
Libreria C++ multipiattaforma per fogli di calcolo Excel
L'API Open Source consente di leggere, scrivere, modificare ed esportare file di fogli di lavoro XLSX di Microsoft Excel tramite l'API C++.
Xlnt è una moderna libreria C++ open source che fornisce funzionalità per la manipolazione di file di fogli di calcolo XLSX. Consente agli sviluppatori di software di leggere e scrivere file di fogli di calcolo da/su file XLSX. Il 10 maggio 2017 la prima versione pubblica di Xlnt versione 1.0 era disponibile per l'uso pubblico. Il lavoro recente si concentra principalmente sui miglioramenti della compatibilità e sulle prestazioni migliori.
La libreria Xlnt offre funzionalità per molte funzionalità importanti, come la creazione di cartelle di lavoro in stile Excel e cartelle di lavoro in stile numeri, creazione di cartelle di lavoro crittografate, cartelle di lavoro binari di Excel, proprietà del documento, supporto per collegamenti ipertestuali, margini di pagina, commenti, stili di cella e molti altri.
Iniziare con Xlnt
I passaggi seguenti aggiornano il compilatore e impostano le variabili di ambiente appropriate.
Installa il comando PIP
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
API C++ per leggere da un foglio di calcolo XLSX esistente
La libreria Xlnt open source fornisce funzionalità per leggere un foglio di calcolo XLSX esistente all'interno di applicazioni C++. Consente inoltre agli sviluppatori di stampare i valori delle stringhe sullo schermo. Inoltre, una volta letti i contenuti, è anche possibile esportare i contenuti in un file e archiviarli nella posizione di tua scelta.
Leggi il foglio elettronico LS 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;
}
Applica formattazione e stile al foglio di calcolo di Excel
La libreria Xlnt consente ai programmatori di applicare formattazione e stili ai propri dati all'interno di un foglio di calcolo Excel. Un formato in Xlnt corrisponde alle impostazioni di allineamento, bordo, riempimento, carattere, formato numerico e protezione applicate a una cella. D'altra parte, uno stile è uno stile denominato creato nel menu a discesa "Stili cella" in Excel. Deve avere un nome e, facoltativamente, qualsiasi allineamento, bordo, riempimento, carattere, formato numerico e protezione. Una cella può avere sia un formato che uno stile.
Applicare la formattazione del numero 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;
}
Impostazione dei margini di pagina di un foglio di lavoro
L'Xlnt open source consente ai programmatori di applicare i margini di pagina a una pagina di un foglio di lavoro di Excel all'interno delle proprie applicazioni C++. I margini della pagina specificano quanta area vuota deve essere lasciata attorno alle informazioni in un foglio di lavoro di Excel. Forniscono un bordo visivo per le pagine stampate dell'utente e un'area in cui la pagina può essere trattenuta o rilegata.