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

Java Discussion :

Parcourir les fichiers Excel de mon dossier POI


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut Parcourir les fichiers Excel de mon dossier POI
    Bonjour,

    J'ai un stock de fichiers Excel dans un dossier et je souhaiterais qu'à chaque fois que je compile mon programme, le programme se charge de traiter un à un tous les fichiers du dossier.

    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Quand tu dis "A chaque fois que tu compiles ton programme", tu parles réelement d'une compilation ?

    Il faudrait dans ce cas nous expliquer avec quoi tu compiles si ce n'est le build automatique de la plupart des IDE
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    bonjour Wax76 je compile avec un IDE. j'ai un probléme je veux parcourir mon liste de fichier et récupérer des lignes dans chaque fichier et l'ajouter dans un fichier mais a chaque foix il n'affiche que le resultat du dernier fichier parcouru j'ai vrément besoin de l'aide.Merci d'avance!!

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Ok, postes nous donc ton code.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    voici mes fonctions:
    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
       public static void getDIDI(String nomFichier, int x){
            try{
                FileOutputStream fileOut;
                HSSFRow row ;
                HSSFCell cell1;
                //lecture du fichier
                InputStream sp=new FileInputStream("C:\\test\\" + nomFichier);
                HSSFWorkbook wb = new HSSFWorkbook(sp);
                HSSFSheet sheet=wb.getSheetAt(0);
               //suprimer les images
                sheet.getDrawingPatriarch().clear();
                //On recupere l'entete
                getLigne(nomFichier, x);
                //Suppression des lignes 
                for (int k= 1; k<15; k++){
                    if (sheet.getRow(k) != null){
                       sheet.removeRow(sheet.getRow(k));
                    }
                }
                if(h == 0){
                    sheet.shiftRows(15, sheet.getLastRowNum(),-15);
                } saveTo(wb, "C:\\salam\\test.xls");
            } catch ( IOException ex ) {
                ex.printStackTrace();
            }

  6. #6
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    Recuperer les ligne pour chaque fichier
    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
    29
    30
    31
    public static void getLigne(String nomFichier, int x){
            try{
                InputStream sp=new FileInputStream("C:\\test\\"+nomFichier);
                HSSFWorkbook wb2 = new HSSFWorkbook(sp);
                HSSFSheet sheet=wb2.getSheetAt(0);
               // wb2.removeSheetAt(1);
     
                //On supprime les images
                sheet.getDrawingPatriarch().clear();
     
                //Suppression des lignes 
                for (int k= 1; k<sheet.getLastRowNum()+1; k++){
                    if( k != 7 && k != 8){
                        if (sheet.getRow(k) != null){
                        sheet.removeRow(sheet.getRow(k));
                        }
                    }
                }
                //On remonte les ligne
                sheet.shiftRows(7, sheet.getLastRowNum(),-7);
     
                if(h!=0){
                saveTo(wb2,"C:\\Salam\\monfichier.xls");
                }
     
            }
             catch ( IOException ex ) {
                ex.printStackTrace();
            }
     
        }

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Si tu obtiens que "le dernier fichier" traité, c'est tout simplement parce que ton code écrase le fichier final a chaque fois au moment de la sauvegarde.

    Il faut ouvrir le fichier final en écriture, parcourir tes autres fichiers et y écrire ce que tu veux (dans le fichier final) puis une fois cela fait, fermer le fichier.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    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
    29
    30
    31
    32
    33
    34
    35
    36
    public void parcourirRep {
        //définir la liste de fichier à parcourir
            File[] currents = (new File(FichierRecus)).listFiles();
            //affichier le nombre de fichier dans le repertoire
            System.out.println("Fichiers en attente de traitement: " + currents.length);
     
            int codeErr = 0;
     
            int nbfichier = 0;
     
            if (currents != null) {
                //Nombre de fichiers du repertoire
                for (int i = 0; i < currents.length; i++) {
                        System.out.println("Traitement du fichier: " + currents[i].getName() +".....");
     
                        try {
                            //récuperer le nom du fichier
                            String nomFichier = currents[i].getName();
                            //la taille du repertoire
                            nbfichier = currents.length;
     
                            getDIDI(nomFichier, nbfichier);
    } catch (IOException e) {
    			e.printStackTrace();
    		}
     
     
    // le main
    public class Main {
        public static void main(String[] args) {
            test ts=new test();
            ts.parcourirRep();
     
        }
     
    }

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/04/2011, 12h55
  2. parcourir les fichiers d'un dossier, fichier par fichier
    Par gregcat dans le forum Windows Forms
    Réponses: 9
    Dernier message: 18/04/2008, 15h40
  3. Afficher dans Excel tous les fichiers contenu dans un dossier
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2008, 18h21
  4. Réponses: 2
    Dernier message: 13/11/2007, 14h58
  5. Ouvrir un dossier et parcourir les fichiers
    Par anthony44j dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 30/04/2007, 11h36

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