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 :

Lecture/écriture fichier XLSX


Sujet :

Documents Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut Lecture/écriture fichier XLSX
    Bonjour à tous,

    Je suis actuellement bloqué sur un souci de conversion de données. J'ai a la base un fichier .XLT qui est un template excel on va récupérer des données dans l'application et remplacer les données vierges du template par les informations et ensuite créer un fichier .XLS. Jusque la pas de problème pour ce faire j'utilise l'api POI qui utilise HSSF.
    Mon souci intervient sur le fait qu'aujourd'hui on souhaite partir d'un template .XLTX donc passer à une api POI qui utilise XSSF. Pour tout ce qui est récupération de données je n'ai aucun souci par contre pour la réalisation de diagramme j'ai un problème majeur car je n'arrive pas à les générer avec XSSF a cause d'une variable manquante.
    Voici une partie de mon code en HSSF :
    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
     
       public void setSheetIndexInSeries(HSSFSheet sheet)
       {
          int sheetIndex = _workbook.getSheetIndex(sheet);
          HSSFChart[] charts = HSSFChart.getSheetCharts(sheet);
          for (HSSFChart chart : charts)
          {
             HSSFSeries[] series = chart.getSeries();
             for (HSSFSeries serie : series)
             {
                LinkedDataRecord dataCategoryLabels = serie.getDataCategoryLabels();
                setSheetIndexInLinkedDataRecord(dataCategoryLabels, sheetIndex);
                LinkedDataRecord dataValues = serie.getDataValues();
                setSheetIndexInLinkedDataRecord(dataValues, sheetIndex);
             }
          }
       }
    Le problème intervient sur la partie HSSFSeries[] ce type de variable n'existant plus sous XSSF je n'arrive pas à le remplacer par quelque chose d'équivalent.
    J'ai essayé ceci :
    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
    21
    22
    23
    24
    25
    26
    27
    28
     
      public void setSheetIndexInSeries(XSSFSheet sheet)
       {
          System.out.println("call setSheetIndexInSeries");
     
          XSSFDrawing drawing = sheet.createDrawingPatriarch();
          System.out.println("sheet drawing == " + drawing.getCTDrawing().toString());
          System.out.println("chart drawing == " + drawing.getCharts());
          List<XSSFChart> chartsList = drawing.getCharts();
     
          for (XSSFChart chart : chartsList)
          {
        	  CTChart ctChart = chart.getCTChart();
            CTPlotArea plotArea = ctChart.getPlotArea();
            int size = plotArea.getLineChartList().size();
     
             for (int j = 0; j < size; j++){
                 List<CTScatterSer> seriesList = plotArea.getScatterChartList().get(j).getSerList();
                 for (int i = 0; i < seriesList.size(); i++){
                   CTScatterSer ser = seriesList.get(i);
                    XmlObject serieX = ser.getXVal();
                   XmlObject serieY = ser.getYVal();
                    System.out.println("x: " + serieX.xmlText() + " y: " + serieY.xmlText());
     
                 }
             }
          }
       }
    La copie des diagram se fait bien mais impossible d'instancier les bonnes valeurs au sein de celui-ci.

    Donc voila je poste au cas ou quelqu'un ayant déjà travaillé avec JAVA POI et Excel passe par la.

    Merci d'avance de votre aide et vos réponses.

    Cordialement,

    marc

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 19
    Points : 15
    Points
    15
    Par défaut
    pas d'idées de solutions?

Discussions similaires

  1. problème commentaire multiligne lecture /écriture fichier
    Par makaphrodite dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 17/03/2011, 08h48
  2. Lecture/écriture fichier excel
    Par darkwall_37 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 11/03/2011, 16h03
  3. création lecture écriture fichier
    Par mendezino dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/10/2010, 12h01
  4. Lecture/écriture fichier binaire via structure
    Par Tenebrous dans le forum C
    Réponses: 9
    Dernier message: 07/03/2010, 00h02
  5. Réponses: 1
    Dernier message: 22/06/2009, 14h26

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