xlnt ist eine moderne C++-Bibliothek zum Bearbeiten von Tabellenkalkulationen im Speicher und zum Lesen/Schreiben aus/in XLSX-Dateien, wie in ECMA 376, 4. Auflage, beschrieben. Die erste öffentliche Veröffentlichung von xlnt Version 1.0 erfolgte am 10. Mai 2017. Die aktuelle Arbeit konzentriert sich auf die Erhöhung der Kompatibilität, die Verbesserung der Leistung und das Brainstorming zukünftiger Entwicklungsziele. Eine allgemeine Zusammenfassung dessen, was Sie mit dieser Bibliothek tun können, finden Sie in der Funktionsliste. Beiträge sind in Form von Pull Requests oder Diskussionen auf der Issues-Seite des Repositorys willkommen.
Einbinden von xlnt in Ihr Projekt, Erstellen einer neuen Tabelle und Speichern als „example.xlsx“
# include < xlnt/xlnt.hpp >
int main ()
{
xlnt::workbook wb;
xlnt::worksheet ws = wb. active_sheet ();
ws. cell ( " A1 " ). value ( 5 );
ws. cell ( " B2 " ). value ( " string data " );
ws. cell ( " C3 " ). formula ( " =RAND() " );
ws. merge_cells ( " C3:C4 " );
ws. freeze_panes ( " B2 " );
wb. save ( " example.xlsx " );
return 0 ;
}
// compile with -std=c++14 -Ixlnt/include -lxlnt
Die Dokumentation zur aktuellen Version von xlnt ist hier verfügbar.
Sie können xlnt mit dem vcpkg-Abhängigkeitsmanager herunterladen und installieren:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
Der xlnt-Port in vcpkg wird von Microsoft-Teammitgliedern und Community-Mitwirkenden auf dem neuesten Stand gehalten. Wenn die Version veraltet ist, erstellen Sie bitte einen Issue oder Pull Request im vcpkg-Repository.
xlnt wird unter den Bedingungen der MIT-Lizenz kostenlos der Öffentlichkeit zugänglich gemacht. Den vollständigen Text der Lizenz und die Lizenzen der Drittanbieter-Abhängigkeiten von xlnt finden Sie unter LICENSE.md. LICENSE.md sollte zusammen mit allen Assemblys verteilt werden, die xlnt in Quell- oder kompilierter Form verwenden.