Xlnt

 
 

Bibliothèque C++ multiplateforme pour feuille de calcul Excel 

L'API Open Source permet de lire, d'écrire, de modifier et d'exporter des fichiers de feuille de calcul Microsoft Excel XLSX via l'API C++.

Xlnt est une bibliothèque C++ open source moderne qui fournit des fonctionnalités pour manipuler les fichiers de feuilles de calcul XLSX. Il permet aux développeurs de logiciels de lire et d'écrire des fichiers de feuille de calcul depuis/vers des fichiers XLSX. Le 10 mai 2017, la première version publique de Xlnt version 1.0 était disponible pour un usage public. Les travaux récents se concentrent principalement sur les améliorations de compatibilité et les meilleures performances.

La bibliothèque Xlnt offre des fonctionnalités pour de nombreuses fonctionnalités importantes, telles que la création de classeurs de style Excel et de classeurs de style numérique, la création de classeurs chiffrés, le classeur binaire Excel, les propriétés du document, la prise en charge des liens hypertexte, les marges de page, les commentaires, les styles de cellule, etc.

Previous Next

Premiers pas avec Xlnt

Les étapes suivantes mettent à jour le compilateur et définissent les variables d'environnement appropriées.

Installer la commande 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++ pour lire à partir d'une feuille de calcul XLSX existante

La bibliothèque open source Xlnt fournit des fonctionnalités pour lire une feuille de calcul XLSX existante dans les applications C++. Il permet également aux développeurs d'imprimer les valeurs de chaîne à l'écran. De plus, une fois que vous avez lu le contenu, il est également possible d'exporter le contenu dans un fichier et de le stocker à l'emplacement de votre choix.

Lisez la feuille de calcul LS par 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;
}

Appliquer la mise en forme et le style à la feuille de calcul Excel

La bibliothèque Xlnt permet aux programmeurs d'appliquer une mise en forme et des styles à leurs données dans une feuille de calcul Excel. Un format dans Xlnt correspond aux paramètres d'alignement, de bordure, de remplissage, de police, de format numérique et de protection appliqués à une cellule. D'autre part, un style est un style nommé créé dans la liste déroulante "Styles de cellule" d'Excel. Il doit avoir un nom et éventuellement un alignement, une bordure, un remplissage, une police, un format de nombre et une protection. Une cellule peut avoir à la fois un format et un style.

Appliquer le format du numéro par 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;
}

Définition des marges de page d'une feuille de calcul

L'open source Xlnt permet aux programmeurs d'appliquer des marges de page à une page de feuille de calcul Excel dans leurs propres applications C++. Les marges de page spécifient la zone vide qui doit être laissée autour des informations dans une feuille de calcul Excel. Ils fournissent une bordure visuelle pour les pages imprimées de l'utilisateur et une zone où la page peut être maintenue ou reliée.

 Français