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 :

Traitement de fichier Excel


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Polynésie

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut Traitement de fichier Excel
    Bonjour !

    Je viens solliciter votre aide car je cherche depuis plusieurs jours comment créer ce dont on m'a demandé...

    Je dois créer le programme suivant...

    - > Lire la date, et en fonction de chaque jour, calculer les heures effectuées par les employés au total. Si cela pouvais me ressortir en un autre fichier excel ça serait vraiment super ! Je reste ouvert a toute proposition !

    Mon fichier excel est structuré de la manière suivante :

    date-------heure---------libelleCircuit--------nom

    01/01/2013 09:00:00 Entré DUPONT
    01/05/2013 17:00:00 Sortie DUPONT

    Après avoir recherché, j'ai trouvé 2 solutions, la première consiste a utiliser le format CSV pour traiter les fichiers, et la 2eme consiste a utiliser VBA....

    Ne sachant pas trop comment m'y prendre je vous supplie de l'aide les pros !

    ps : j'ai essayé de créer mon algo pour débuter mais je bloque au niveau du parcours de mes dates...Et j'ai un faible niveau en programmation car je viens d'un BTS réseau

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Bonjour.

    Pourrait-on savoir ce que tu as essayé jusqu'à maintenant et sur quelle partie tu bloques exactement ?

    Si tu veux écrire ta transformation en Java, je te conseille la librairie "jexcelapi", qui permet de lire/écrire des fichiers Excel assez simplement.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Polynésie

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut
    Ben jusqu'à présent je me suis documenté sur VBA, en étudiant le langage.

    Et puis, en java, j'ai décidé d'écrire mon algo d'abord avant de me lancer dans le code même.

    Alors, je n'ai jamais vraiment programmer en milieu professionnel donc soyez indulgent

    Alors mon algo....commence par :
    - ouvrir le fichier ( CSV )
    - extraire les données qui sont séparés par un " ; " d’après ce que j'ai cru comprendre.. ( date / heure / libelle / nom )
    - affecter ses données dans un tableau pour les traiter...
    et la au traitement des données je bloque...
    Vu que je dois calculer les heures par jours, je comprends que je dois faire un calcule avec les heures, mais je ne sais pas comment faire pour " dire " à mon algo de refaire un nouveau calcule lorsqu'il change de jour...

    Peut être dois-je faire des fichiers excel par semaine et calculer toutes les heures effectuer dans la semaine sans tenir des jours ?

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Salut!

    Voici un algo qui te permetterai de faire le travail assez rapidement mais qui pourrait biensûr être améliorer

    Premièrement tu déclare une classe/structure pouvant contenir tes Personnes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Classe Personne:
        string nom;
        date dateHeureEntree = null;
        date dateHeureSortie = null;
    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
     
    > Lire Fichier Excel
    Personne[] personnes;
    Pour chaque ligne : 
        string xlsDate = ligneCourante.cellule[0]
        string xlsHeure = ligneCourante.cellule[1]
        string xlsLibele = ligneCourante.cellule[2]
        string xlsNom = ligneCourante.cellule[3]
     
        // ici il faudrait convertir xlsDate et xlsHeure
        // dans un objet date heure de java supposons une 
        // variable dateHeure de type java.util.Date
     
        // si on trouve la personne dans le tableau
        si xlsNom dans personnes: // si xlsNom == personnes[i].nom
            si personnes[i].dateHeureSortie == null ET xlsLibele == "sortie":
                // on met la date/heure de sortie de la personne concernée
                personnes[i].dateHeureSortie = dateHeure
        sinon: // la personne n'est pas dans le tableau
            Personne pers;
            // on met les attributs de la nouvelle personne à ajouter
            // pers.nom = xlsNom, etc...
            personnes[] = pers; // ajoute la nouvelle personne au tableau de personne
    Ça pourrait être ton début d'algo... si s'est flou pour toi, n'hésite pas à demander!

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Polynésie

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut
    Merci pour ton aide Jell0Wed !

    En fait, j'aimerais faire un algo pour calculer les heures de travail des employés, chaque employé badge quand il entre et il sort de la société. Et les données, peuvent être récupérés dans un fichier.

    Donc en fait je comptais faire un copier coller de chaque données des employés dans un fichier excel pour chacun. Puis, utiliser un script pour faire les calcules.

    Merci pour ton aide pour l'algo dont je peux m'en inspirer !

    Voici ce que je propose: ( mais je ne sais pas du tout si c'est cohérent )

    <code>
    Classe Personne:
    string nom;
    date dateHeureEntree = null;
    date dateHeureSortie = null;

    > Lire Fichier Excel
    Personne[] personnes;
    Pour chaque ligne :

    string xlsDate = ligneCourante.cellule[0]
    string xlsHeure = ligneCourante.cellule[1]
    string xlsLibele = ligneCourante.cellule[2]
    string xlsNom = ligneCourante.cellule[3]

    Tant que non fin de fichier
    Lire(LigneCourante) // Lire les lignes
    si xlsLibele = " Sortie " // Des qu'on rencontre un libelle " sortie " on met la valeur de l'heure dans une variable
    Compteur 1 = xlsHeure
    si xlsLibele = " Entré " // Des qu'on rencontre un libelle " Entré " on met la valeur de l'heure dans une autre variable
    Compteur 2 = xlsheure
    Total = Total + Compteur 2 - Compteur 1 // On calcule les heures que l'employé a effectué au total
    Fin tant que
    </code>

    ps : J'aimerais pouvoir faire par jour mais je ne sais pas comment parcourir le fichier en mettant une variable pour chaque heure effectuée par jour
    - et désolé je ne sais pas comment cité en code mon algo comme tu l'as fait

Discussions similaires

  1. Traitement des fichiers excel-Talend
    Par Julien1504 dans le forum Développement de jobs
    Réponses: 48
    Dernier message: 05/08/2013, 14h04
  2. Traitement de fichiers Excel avec MySql
    Par buzz73 dans le forum Débuter
    Réponses: 7
    Dernier message: 26/08/2008, 15h56
  3. DEV-C++ et le traitement des fichiers EXCEL
    Par titos09 dans le forum Dev-C++
    Réponses: 0
    Dernier message: 22/10/2007, 17h11
  4. [VBA-E]Traitement d'un fichier excel
    Par climz dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/04/2006, 14h28
  5. Réponses: 1
    Dernier message: 24/07/2005, 22h25

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