IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

[POI] Créer un fichier excel avec des cellules contenant des dates au format date


Sujet :

Documents Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Points : 10
    Points
    10
    Par défaut [POI] Créer un fichier excel avec des cellules contenant des dates au format date
    Bonjour,

    Je me bats depuis hier avec POI pour qu'il me créé un fichier excel contenant des cellules au format date ...

    Tout ce que j'ai pu obtenir pour le moment, ce sont des cellules qui ont le format personnalisé "m/d/yy h:mm", ce qui se traduit (quand on fait un clic droit puis afficher le format de la cellule dans excel) par un format personnalisé (le dernier dans la liste des formats) qui n'est pas un format "Date" comme je voudrais le voir apparaitre ...

    Y a surement un truc que j'ai raté, voici le code que j'ai écrit pour obtenir le résultat du format personnalisé :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    HSSFWorkbook wb = new HSSFWorkbook();			
    HSSFCellStyle cellStyle = wb.createCellStyle();
    short s = 22; //le format interne de l'api pour avoir "m/d/yy h:mm"
    cellStyle.setDataFormat(s);
    HSSFSheet sheet = wb.createSheet();
    xlsFormatter.save(sheet, cellStyle); 
    wb.write(fileOutputStream);		
     
    // écriture dans la feuille "sheet"////
    xlsFormatter.save (sheet, cellStyle) : 
    {
     
    HSSFCell c = r.createCell(nbcol);
    c.setCellValue(d); //avec d une date java au format "MM/dd/yy HH:mm"
    c.setCellStyle(cellStyle);
    ...
     
    }
    ///////////////////////////////////////

    Sinon si quelqu'un pouvait m'expliquer la différence entre un Workbook et un HSSFWorkbook ce serait sympa aussi ;-)

    Merci d'avance !

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Essaie ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Object value = ...;
     
    final HSSFCellStyle dateStyle = workbook.createCellStyle();
    dateStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
     
    cell.setCellStyle(dateStyle);
    cell.setCellValue(((Date) value));
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

Discussions similaires

  1. Créer de Fichier EXCEL avec PL/SQL
    Par tawaha2010 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 02/02/2011, 12h51
  2. Créer un fichier excel avec plusieurs feuilles à partir d'un fichier html
    Par yuukuari dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/12/2009, 16h07
  3. Comment créer un fichier Excel avec Delphi ?
    Par nancyvoyer dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 30/11/2007, 20h39
  4. Lire un fichier Excel pour modifier les valeurs des cellules
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/10/2006, 15h13
  5. créer un fichier excell avec VBA(access)
    Par JCH dans le forum Access
    Réponses: 1
    Dernier message: 19/09/2006, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo