- Apprendre
- Catégories/Fiches
- Nouveautés
- Tags
- Rechercher
Utilisateur non identifié
S'inscrire pour publier
Utilisateur non identifié
S'inscrire pour publier
2748
Catégorie : Programmation Création : Samedi 25 Août 2007
2748 consultation(s) - 1 édition(s) - 1 commentaire(s) - imprimer cette fiche
L'API JXL (ou JExcelAPI) est une API Java permettant de traiter un fichier Excel. C'est une alternative à l'API POI d'apache.

Tout d'abord vous pouvez télécharger l'API ici :
jexcelapi.sourceforge.net/
Enfin, toujours interressant, la javadoc :
jexcelapi.sourceforge.net/resources/javadocs/current/docs/
Voici dans l'ordre, ce que nous allons voir :
Introduction
Choisir le fichier Excel à traiter
Sélectionner la feuille du classeur à traiter
Récupérer une cellule d'une feuille
Récupérer le texte d'une cellule
Créer un nouveau document
Ajouter une cellule
Récupérer le nombre de colonne ou de ligne
Conclusion
Commençons dès à présent l'explication de cette API.
Introduction
Un document Excel peut-etre décomposer en 3 objets principaux :
- Le classeur qui represente le fichier Excel
- La feuille qui represente un onglet du classeur.
- La cellule qui represente une case d'une feuille.
Les classes respectives associées à ces objets sont Workbook, Sheet et Cell.
Ainsi pour traiter une cellule nous aurons besoin d'un objet Workbook, d'un objet Sheet puis d'un objet Cell.
Bien sûr, JXL ne se limite pas a ces trois classes. Elle possède bien d'autres classes comme celles pour définir les types de celllules (numérique, date...), l'apparence d'une cellule (bordure, couleur...) etc.
Choisir le fichier Excel à traiter
Avant toute chose, il faut preparer le fichier que nous souhaitons traiter.
Pour cela, nous devons instancier un objet de la classe Workbook
Workbook wb = null;
....
try {
wb = Workbook.getWorkbook(leFichierExcel);
} catch (BiffException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
leFichierExcel est notre fichier et est un objet de la classe java.io.File
Sélectionner la feuille du classeur à traiter
Pour sélectionner une feuille il faut creer un objet de la classe Sheet
Pour récuperer une feuille, vous avez deux possibilités : soit en sélectionnant la feuille par le nom (String) soit par sa position (int)
Sheet sheet = wb.getSheet("Feuille1");
Sheet sheet = wb.getSheet(1);
Récupérer une cellule d'une feuille
Pour récupérer une cellule à partir d'une feuille, vous avez deux possibilités au niveau de la recherche :
Soit par le numéro de la colonne et le numéro de la ligne, soit par l'identifiant Excel du type "B6".
Cell cell = sheet.getCell(colonne,ligne);
Cell cell = sheet.getCell("B6");
colonne et ligne sont des entiers (int)
Récupérer le texte d'une cellule
A partir d'un objet de la classe Cell, pour avoir le contenu de la cellule, il faut utiliser la méthode getContents(); qui retourne un String.
String texteCellule = cell.getContents();
String texteCellule = wb.getSheet("Feuille1").getCell("A9").getContents;
Créer un nouveau document
Pour creer un document, vous avez la méthode createWorkbook() de la classe Workbook.
Cette méthode peut-être utilisé avec différents paramétres avec en premier lieu le paramètre du fichier/flux (java.io.File ou java.io.OutputStream).
try {
Il est très important de fermer le classeur une fois le traitement Excel terminé.
Pour ajouter une cellule, plusieurs choix s'offre à vous. vous pouvez soit copier une autre cellule soit en créer une nouvelle.Fiche testée par alexi, le Vendredi 12 Octobre 2007Fiche grande qualité, j'ai suivi à la lettre tout le procédé, et j'ai pu manipuler mon doc excel .
437
Une fiche de cbil
350
Une fiche de polo6
2748
Une fiche de cbil
Skilltoo est une application de partage du savoir-faire communautaire et Web2.0.
Notre but est de rassembler un maximum de savoir sur un seul site.
Skilltoo est une application Web2.0 éditée par Elyweb SARL - Copyright 2007 / 2008
