Créer un fichier Excel sous langage Java

Résolu
cainmaro -  
 sabrine -
Bonjour a tous!

J'aimerais savoir comment il est possible de:
- Créer un fichier excel
- Manipuler les feuilles Excel
- Manipuler les cellules d'une feuille

Tout ceci est en langage Java
Merci de me venir en aide!

Cordialement,
cainmaro

7 réponses

  1. colasastrium Messages postés 3 Statut Membre 17
     
    voilà un exemple de création de fichier excel

    -------------------------------------------------

    import java.io.File;
    import java.io.IOException;

    import jxl.Workbook;
    import jxl.format.Colour;
    import jxl.format.ScriptStyle;
    import jxl.format.UnderlineStyle;
    import jxl.write.Label;
    import jxl.write.Number;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableImage;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    import jxl.write.biff.RowsExceededException;

    public class EcrireEXCEL {
    public static void main(String[] args) {
    try {
    WritableWorkbook workbook = Workbook.createWorkbook(new File("sortie.xls"));
    WritableSheet sheet = workbook.createSheet("Premier classeur", 0);
    //Crée le format d’une cellule
    WritableFont arial10font = new WritableFont(WritableFont.ARIAL, 20,WritableFont.BOLD, true, UnderlineStyle.NO_UNDERLINE,Colour.BLUE, ScriptStyle.NORMAL_SCRIPT);
    WritableCellFormat arial10format = new WritableCellFormat(arial10font);
    //Crée un label à la ligne 0, colonne 0 avec le format spécifique
    Label label = new Label(0, 0, "Arial 10 point label",arial10format);
    //Crée un label à la ligne 2, colonne 0 sans style prédéfini
    Label label2 = new Label(0, 2, "Résultat");
    //Ajout des cellules
    sheet.addCell(label);
    sheet.addCell(label2);
    //Ajout d’une cellule ligne 2, colonne 1
    Number number = new Number(1, 2, 3.1459);
    sheet.addCell(number);
    //Ajout d’une image ligne 4, colonne 0
    //Taille de l’image : 6 lignes et 2 colonnes
    WritableImage image = new WritableImage(0, 4, 2, 6,new File("Logo-Labo-Sun.png"));
    sheet.addImage(image);
    //Ecriture et fermeture du classeur
    workbook.write();
    workbook.close();
    } catch (RowsExceededException e1) {
    e1.printStackTrace();
    } catch (WriteException e1) {
    e1.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }finally{
    System.out.println("Le fichier \"sortie.xls\" à été généré correctement.");
    }
    }
    }
    17
  2. serenere
     
    Bonsoir,

    Svp j'ai besoin de la réponse moi aussi je travaille sur un projet en JAVA et je veux exporter des données d'une base et les représentées sous fichier excel.

    Merci d'avance
    1
  3. Matteo49
     
    Bonjour a tous,

    J'ai aussi un projet à faire sous java et je dois visualiser les résulats sous excel pour cela j'utilise la librairie apache.
    Mon problème est de mettre le texte de certaine de mes cellules en gras.

    Voici le bout de programme qui crée mes cellules sous excel:

    HSSFRow row1 = resultats.createRow((short)i+1);
    row1.createCell((short)0).setCellValue(i);
    row1.createCell((short)1).setCellValue(nbClientTotal);
    row1.createCell((short)2).setCellValue((nbClientTotal-nbClientManque));
    row1.createCell((short)3).setCellValue(nbClientManque);
    row1.createCell((short)4).setCellValue((echeancier.getTime()-660));
    row1.createCell((short)5).setCellValue((((double)nbClientManque)/ (double)nbClientTotal)*100);

    Les cellules de titres je veux les mettre en gras, aidez moi s'il vous plait, je suis dans l'impasse
    1
    1. vitros
       
      il faut, je pense créer toi même une copie de ton fichier Excel dans laquelle tu peux faire les mises en forme que tu souhaites. créer une liaison DDE entre les deux fichier. ainsi le premier échange juste les données avec ton APP java et le second pour visualiser. du moins c'est sur ce type d'interface graphique que je suis entrain de bosser
      0
    2. nounou
       
      Bonjour,
      J'ai un projet en java dont je dois établir une connexion client serveur et j'ai pas su comment déclarer les données d'un fichier Excel en java
      0
  4. charles
     
    salut tout monde
    je veux creer un extracteur de données sous java c'est à dire d'extraire des données dans une base de données
    et mettre dans un fichier excel en java avec des requetes sql
    1
    1. sabrine
       
      Excusez moi, est ce que vous avez trouver un code pour la réalisation de cette tâche ???
      Si vous m'aidiez je serai reconnaissante.

      Merci beaucoup d'avance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. arcAout
     
    Bonjour tout le monde,
    Est-il possible (je me doute que oui... ^^) de fusionner des cellules ?

    Merci d'avance ;)
    1