DÉMONSTRATION DU PACKAGE JXL

cs_GodConan
Messages postés
2113
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
- 17 sept. 2004 à 16:54
Hannah023
Messages postés
3
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
16 août 2010
- 16 août 2010 à 02:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26230-demonstration-du-package-jxl

Hannah023
Messages postés
3
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
16 août 2010

16 août 2010 à 02:51
Bonjour,
Je relance cette discussion parce que j'ai un problème et je voudrai bien que quelqu'un puisse m'aider à le résoudre car c'est très urgent et très important.
J'ai un fichier excel que je veux lire et appliquer des traitements spécifiques sur son contenu.
J'ai parcouru le fichier et j'ai sauvegardé les données dans des collections et des vectors et par la suite j'ai appliqué les traitements dont j'ai besoin mais, malheureusement, j'ai pas eu de résultats et j'arrive pas à cerner le problème et trouver l'emplacement de l'erreur.
j'espère que quelqu'un puisse m'aider à trouver une solution à mon problème car c'est très très urgent, il s'agit de mon projet de fin d'étude.
Merci d'avance!
sadia7
Messages postés
1
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
12 février 2010

12 févr. 2010 à 14:16
Bonjour

Je suis vraiment débutant dans le développement. Je compte apprendre VBA mais dans quelques jours je commence.

J'ai vraiment apprécié la solution package et elle va beaucoup me servir. Je développe des
petites applications sur Excel (gestion de stocks, de trésorerie, gestion des salaires...). Je crée plusieurs fichier liés avec des liens hypertextes. Je souhaiterais constitué un pack qui permet de télécharger tous les fichiers liés en même temps. Mille merci de votre aide.
Sucana
Messages postés
4
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
23 octobre 2009

23 oct. 2009 à 17:27
merci pour votre aide ca m'aide enormement merci encore
indiana_jules
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
21
23 oct. 2009 à 16:37
Bonjour

Dans le zip se trouve un jar contenant toutes les classes nécessaires et qui lancer la démo. Le bout de code ci-dessus est une illustration de la démo, mais il doit être extrapoler en fonction de ses besoins et des APIs qu'on a (exemple, j'ai créer une api pour me faciliter la vie où j'ai une classe MyFileChooser. Dans ton cas, il faudra passer par un JFileChooser).

Le but de ce code était de montrer à l'époque un exemple d'utilisation. A partir de cet exemple, tu devrais pouvoir écrire ton propre bout de code.

Voici une classe générant des données de manières aléatoires :
/**
* Hello world!
*
*/
public class App
{
private static final Integer NB_COLUMN = 25;
private static final Integer NB_ROW = 10000;

public static void main( String[] args )
{
System.out.println("Test de JExcelApi");

// Création des données
System.out.println("Début de création des données (" + NB_COLUMN + " colonnes, " + NB_ROW + " lignes d'enregistrements avec des données aléatoires)");
List<String> headerData = new ArrayList<String>();
for(Integer i = 0; i < NB_COLUMN; i++){
headerData.add("Colonne num " + i);
}

List<List<String>> datas = new ArrayList<List<String>>();
for(Integer i = 0; i < NB_ROW; i++){
List<String> row = new ArrayList<String>();
for(Integer j = 0; j < NB_COLUMN; j++){
row.add("" + (Math.random() * 1000));
}
datas.add(row);
}

System.out.println("Fin de création des données");

// Création d'un workbook
try {
System.out.println("Création d'un workbook dans un fichier externe (test.xls)");
WritableWorkbook workbook = Workbook.createWorkbook(new File("test.xls"));

System.out.println("Fin de création d'un workbook");

// Création d'une feuille
System.out.println("Création d'une feuille ('test jxl')");
WritableSheet sheet = workbook.createSheet("test jxl", 0);

System.out.println("Fin d'une feuille");

// Insertion de l'entête
System.out.println("Insertion de l'entête");

sheet.getSettings().setDefaultColumnWidth(25);
WritableCellFormat cellFormat = new WritableCellFormat(
new WritableFont(WritableFont.COURIER, 16, WritableFont.BOLD));
cellFormat.setBorder(Border.ALL, BorderLineStyle.MEDIUM, Colour.RED);

for(Integer i = 0; i < NB_COLUMN; i++){
sheet.addCell(new Label(i, 0, headerData.get(i), cellFormat));
}

System.out.println("Fin de l'insertion de l'entête");

// Insertion des données
System.out.println("Insertion des données");
for(Integer i = 0; i < NB_ROW; i++){
List<String> rowData = datas.get(i);
Integer index = 0;

for(String cellData : rowData){
sheet.addCell(new Label(index, i + 2, cellData));
index++;
}
}

System.out.println("Fin d'insertion des données");

// Enregistrement du fichier Excel
workbook.write();
workbook.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

System.out.println("Fin d'enregistrement du fichier");
}
}

Bonne continuation
Sucana
Messages postés
4
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
23 octobre 2009

23 oct. 2009 à 15:36
Bonjour,
excuse moi ma kestion paraitra bete on ne vois pas ca en cours et en plus chui debutante
je ne trouve pas de methode main dans le programme et j'ai coe l'impression kil me faut une classe MyTable etMyFileChooser je me trompe?
merci encore pour ton aide
Afficher les 25 commentaires