Extraire données d'un fichier texte vers excel

Signaler
Messages postés
3
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2011
-
Messages postés
3
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2011
-
Bonjour,

J'ai un souci, en faite je n'arrive pas a extraire des données de mon fichier texte dont voici la structure de celui-ci

Je dois extraire les valeurs, les mettre dans un fichier excel mais je ne vois pas comment et mais recherche non rien donnée comme solution.

Les valeurs sont séparées d'une tabulation.

Nom de l'opérateur : a
Programme : Court
Date début de fabrication : 17/11/2010	Heure début de fabrication : 15h05

Temps	Températures	Pressions	Vides	Alarmes

0		20.0	2.0		-1.0	00
1		22.0	2.0		-1.0	00
2		24.0	2.0		-1.0	00
3		26.0	2.0		-1.0	00
4		28.0	2.0		-1.0	00
5		30.0	2.0		-1.0	00
6		30.0	2.0		-1.0	00
7		29.0	2.0		-1.0	00
8		27.0	2.0		-1.0	00
9		25.0	2.0		-1.0	00
10		23.0	2.0		-1.0	00
*

Date fin de fabrication : 17/11/2010	Heure fin de fabrication : 15h16


Merci de votre aide.
Bonne journée !

3 réponses

Messages postés
76
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
2 août 2018

Salut,

Si tes données sont séparées par des tabulation, une simple fonction 'ouvrir avec' Excel,
te permettra d'obtenir un classeur excel avec tes cases replies par les bonnes données...

Si en revanche il s'agit d'un travail 'scolaire' ou tu souhaite copier les données, et les exporter vers excel, là, je ne vois vraiment pas comment faire, dsl
Messages postés
3
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2011

C'est les exporter vers un fichier excel que je veux faire.

Merci de ta réponse.
Messages postés
3
Date d'inscription
vendredi 14 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2011

Apres plusieurs avec des morceaux de code regrouprés, j'ai reussi a ecrire dans le fichier excel.

le problème c'est que j’écris 5 fois dans le fichier excel les même valeurs.
Aussi j'arrive a partir de la ligne 9 mais des que je change pour la collone rien ne s'ecrit dans le fichier excel.

public void excel() throws Exception
  {
    String nomFichier = "test.txt";
    
    String texte;

    Vector tab=new Vector();
    Vector temps=new Vector();
    Vector temperature=new Vector();
    Vector pressions=new Vector();
    Vector vides=new Vector();
    Vector alarmes=new Vector();

    try {
String ligne="";
StringTokenizer st;


BufferedReader fin = new BufferedReader(new FileReader(nomFichier));

while((ligne=fin.readLine())!=null)
        {
 System.out.println("ligne : " + ligne);
 st = new StringTokenizer(ligne,"\t");

         while(st.hasMoreTokens())
         {
  temps.addElement(st.nextToken());
          temperature.addElement(st.nextToken());
          pressions.addElement(st.nextToken());
          vides.addElement(st.nextToken());
          alarmes.addElement(st.nextToken());
  
 }
      tab.add(temps);
      tab.add(temperature);
      tab.add(pressions);
      tab.add(vides);
      tab.add(alarmes);

       }   
       

     // Chargement du fichier "modèle"
     Workbook workbook = Workbook.getWorkbook(new File("default.xls"));

     WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook);

      // Récupération de l'onglet courant (le premier onglet)
      WritableSheet out = copy.getSheet(0);

      // avec JXL les index des cellules commencent à 0
      // la première cellule A1 correspond donc à 0,0
      // la deuxième verticalement A2 correspond à 0, 1
      // la deuxième horizontalement B1 correspond à 1, 0
      // etc ...

          

            Iterator iterator = tab.iterator();
            for (int j = 8; iterator.hasNext(); j++)//j=8 > 9eme ligne
            {
                Vector a = (Vector) iterator.next();
                for (int i = 0; i < a.size(); i++)
                {
                   Label label = new Label(i, j, a.get(j).toString());
                    out.addCell(label);
                }


            }
       // Toutes les cellules sont remplies :
       // Sauvegarde le fichier
       copy.write();
       copy.close();
       workbook.close();
fin.close();


      }
    catch (IOException e)
    {
      System.out.println ("Erreur lors de la lecture du fichier");
    
    }


Merci de votre aide.