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 XSSF formula n'affiche rien


Sujet :

Documents Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Points : 7
    Points
    7
    Par défaut POI XSSF formula n'affiche rien
    Bonjour à tous,

    Je suis en train de faire un petit tableau excel style calendrier avec un total de jour de présence et de vacance (en x)
    et ce selon les jours du mois (en y)

    Mes deux lignes sont similaires et j'ai ajouté à la fin un total sous la forme =SOMME(C14:AG14)
    ma premiere ligne m'affiche 0 (car aucun jour n'a été saisi)
    et ma deuxieme ligne ne m'affiche strictement rien.

    Si je modifie la formule =SOMME(C14:AG14) que j’enlève un 4 et que je le remet, ça marche mais en relançant mon programme c'est à nouveau vide. J'ai pensé à un problème de typage mais en XSSF je ne devrai pas avoir ce probleme et ma premiere ligne est identique à la seconde.
    pour les jours de we je mets une case grisée qui n'est pas utilisée mais sur la ligne par exemple en F14. Et pour le reste, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    XSSFRow rowUnblocked = sheet.getRow(1);
    XSSFCell cellUnblocked = rowUnblocked.createCell(3);
    cellUnblocked = unblockDays(cellUnblocked,workbook);
    et unblockDays une mise en forme de la case :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    XSSFCellStyle style = workbook.createCellStyle();
    style.setAlignment(XSSFCellStyle.ALIGN_CENTER);
    style.setBorderBottom(CellStyle.BORDER_THIN);
    style.setBorderLeft(CellStyle.BORDER_THIN);
    style.setBorderRight(CellStyle.BORDER_THIN);
    style.setBorderTop(CellStyle.BORDER_THIN);
    XSSFFont font = workbook.createFont();
    font.setFontHeightInPoints((short) 11);
    font.setFontName("Arial Narrow");
    font.setBold(true);
    style.setFont(font);
    cell.setCellStyle(style);
    return cell;

    Pourriez vous m'aider? Merci d'avance pour vos pistes

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Points : 7
    Points
    7
    Par défaut
    il y a du nouveau : j'ai le problème sur libre office.
    Par contre quand je l'ouvre avec microsoft excel, ça n'affiche rien(ni dans le premier total, ni dans le deuxième) mais si je clique sur activer la modification, j'ai mes deux totaux qui apparaissent.

    Je ne comprends plus du tout.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Points : 7
    Points
    7
    Par défaut
    j'ai trouvé la solution, il s'agit de mettre un validator après toutes les entrées dans le tableau excel avant de l'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
    evaluator.evaluateAll();
    J'espère que ça pourra en aider.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Bonjour,

    je viens de vois ton message...

    Il y a une autre solution qui consiste en laisser Excel recalculer les formules à l'ouverture du document

    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    workbook.setForceFormulaRecalculation(true);


    devYan.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boot mais n'affiche rien
    Par log2n dans le forum Assembleur
    Réponses: 28
    Dernier message: 03/11/2005, 21h16
  2. Mon programme n'affiche rien!!!!
    Par matthieu5978 dans le forum Langage
    Réponses: 1
    Dernier message: 03/11/2005, 11h28
  3. pourquoi mon quickreport n'affiche rien ?
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 31/07/2005, 00h59
  4. [LG]Programme qui n'affiche rien
    Par ousunas dans le forum Langage
    Réponses: 4
    Dernier message: 17/02/2004, 19h38
  5. Opengl n'affiche rien.
    Par Fugus02 dans le forum OpenGL
    Réponses: 4
    Dernier message: 06/01/2004, 15h41

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