LibXls, librairie C++/Excel

Plan :

A. Presentation :

LibXls a été réalisée par des étudiants de l'école Sup'Galilée dans le cadre d'un projet d'année. Cette librairie permet la manipulation (creation, lecture, modification, mise en page) de fichiers excel via un code C++.

Cette librairie utilise deux librairies déjà existantes qui sont XlsLib pour l’écriture et LibXls pour la lecture.
Pourquoi ?

Les formats lus par cette API sont :

Les formats de sortie sont :

Cette librairie a été testée sous :

retour en haut de page

B. Téléchargement :

Vous pouvez télécharger la bibliothèque excel avec le lien ci-dessous :

téléchargement sourceforge


retour en haut de page

C. Fonctionnalités implémentées :

Dans le but d'offrir le maximum d'options à l'utilisateur, nous avons implémenté de nombreuses méthodes.
Afin de toutes les évoquer nous allons procéder tout d’abord par une présentation des types à connaitre qui sont majoritairement issus de la librairie « XlsLib ». Ensuite nous continuerons sur une présentation des méthodes de la classe XLSFile, puis celles de XLSSheet. Enfin, nous finirons par la présentation des fonctions supplémentaires.

Raccourcis :


1. Les principaux types utilisés :



retour au début de la partie B. Fonctionnalités implémentées


2. Les méthodes de XLSFile :


Voici la liste des méthodes de la classe XLSFile et leur fonctionnalité :


retour au début de la partie B. Fonctionnalités implémentées


3. Les méthodes de XLSSheet :


Voici la liste des méthodes de la classe XLSSheet et leur fonctionnalité :

retour au début de la partie B. Fonctionnalités implémentées


4. Les fonctions supplémentaires :


Ces fonctions ont été implémentées afin de permettre la copie de fichier xls dans différents formats sans avoir à passer par des variables XLSFile et XLSSheet. Elles lèvent une exception si le fichier source n’existe pas.
retour au début de la partie B. Fonctionnalités implémentées

retour en haut de page

D. Mode d’emploi :

Dans cette partie nous allons voir ce qui doit être présent dans votre code si vous voulez utiliser notre API.

1. Inclure les headers de la librairie :
Les headers sont dans le répertoire « headers » fournit avec la librairie. Si vous apportez des modifications à l’API pensez à mettre à jour ce répertoire :
Exemple si on est dans le répertoire ou ce situe le répertoire « headers » :
#include "./headers/xlsFile.h"

2. Utiliser le namespace :
En effet notre API utilise un namespace :
using namespace xlsFile;

3. Utilisation des classes XLSFile et XLSSheet :
Une fois les deux étapes précédentes réalisées, il ne vous reste plus qu’a écrire votre code.
Exemple :
//on fait un test de copie du fichier créé
XLSFile xl2("./creation/monFichierXLs.xls",RW);
XLSSheet fxl2 = xl2.getSheet(0); //on recupere la premier feuille
fxl2.deleteContent(0,0); //on supprime un contenu
XLSSheet fxl2b = xl2.openCsv("./CarpetNoise-columns.dat",' ');
xl2.save("./test_copie/testCopieMonFichierXLs.xls");
retour en haut de page

E. Améliorations possibles :

Dans cette partie, nous proposons une liste d'améliorations possibles de notre API :

F. Licence :

LibXls is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

LibXls is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with LibXls. If not, see http://www.gnu.org/licenses.


Copyright © COULON, FOURNIER, ROLLAND, ROUSSET

retour en haut de page

G. Développeurs :

COULON Anthony : http://coulon.anthony.free.fr/
FOURNIER Stephane : http://fournier.website.free.fr/
ROLLAND Cyrille : http://rollandcyrille.free.fr
ROUSSET Yohan : http://rousset.yohan.free.fr/

retour en haut de page