xlnt est une bibliothèque C++ moderne permettant de manipuler des feuilles de calcul en mémoire et de les lire/écrire depuis/vers des fichiers XLSX comme décrit dans ECMA 376 4e édition. La première version publique de xlnt version 1.0 date du 10 mai 2017. Les travaux actuels se concentrent sur l'augmentation de la compatibilité, l'amélioration des performances et la réflexion sur les objectifs de développement futurs. Pour un résumé de haut niveau de ce que vous pouvez faire avec cette bibliothèque, consultez la liste des fonctionnalités. Les contributions sont les bienvenues sous la forme de demandes d'extraction ou de discussions sur la page Problèmes du référentiel.
Inclure xlnt dans votre projet, créer une nouvelle feuille de calcul et l'enregistrer sous "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
La documentation pour la version actuelle de xlnt est disponible ici.
Vous pouvez télécharger et installer xlnt à l'aide du gestionnaire de dépendances vcpkg :
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
Le port xlnt dans vcpkg est tenu à jour par les membres de l'équipe Microsoft et les contributeurs de la communauté. Si la version est obsolète, veuillez créer un problème ou une pull request sur le référentiel vcpkg.
xlnt est rendu public gratuitement selon les termes de la licence MIT. Voir LICENSE.md pour le texte intégral de la licence et les licences des dépendances tierces de xlnt. LICENSE.md doit être distribué avec tous les assemblys qui utilisent xlnt sous forme source ou compilée.