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

JavaScript Discussion :

Traiter plusieurs CSV


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 41
    Par défaut Traiter plusieurs CSV
    Bonsoir,

    Dans le cadre d'un nouveau projet, je cherche à développer un petit outil qui permettrait de croiser plusieurs CSV fournis par l'utilisateur via un formulaire, pour en récupérer les doublons...
    Dans chaque CSV, une seule et même colonne m'intéresse.
    Ma première question est: est-ce réalisable?

    Je souhaite partir sur un développement coté client, car cela permettrait de partager facilement et localement le fichier aux différents utilisateurs.

    Merci d'avance pour vos conseils

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 41
    Par défaut
    Hello, j'ai réussi à traiter les doublons entre plusieurs array, mais je cale toujours pour convertir mon csv en array... J'essaie avec papaparse mais sans succès, quelqu'un saurait m'éclairer svp?

    Voici mon
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form>
    		  <div id="conteneur">
    			<div id="element1" class="element">
    				<input type="file" id="csv1" name="csv1" accept=".csv">
    			</div>
    			<div id="element2" class="element">
    			  <input type="file" id="csv2" name="csv2" accept=".csv">
    			</div>
    		  </div>
    		  <input type="button" value="+" onclick="ajouterElement();" />
    		  <input type="button" value="Trouver" onclick="ChercheEtTrouve();" />
    		</form>
    Voici mon js:
    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
    <script>
    	var data1 = [];
    	function parse() {
        var file = document.getElementById('csv1').files[0];
        Papa.parse(file, {
          header: true,
          dynamicTyping: true,
          complete: function(results) {
            console.log("Finished:", results.data);
            data1.push(results);
    	alert("data1: " + data1);
          }
        });
    }
    }
    </script>
    Aucun résultat :/

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    en indentant bien ton code JavaScript il apparaît une accolade fermante de trop :
    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
    var data1 = [];
     
    function parse() {
        var file = document.getElementById('csv1').files[0];
        Papa.parse(file, {
            header: true,
            dynamicTyping: true,
            complete: function (results) {
                console.log("Finished:", results.data);
                data1.push(results);
                alert("data1: " + data1);
            }
        });
    }
    }
    regarde dans la console, F12, pour voir les erreurs.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 41
    Par défaut
    Bonjour et merci pour la réponse,
    Effectivement il y avait un élément de trop dans mon post, qui en fait appartenais à la fermeture de la fonction ChercheEtTrouve que je n'avais pas mis... désolé

    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
    function ChercheEtTrouve(){
     
    	//...
     
    	var data1 = [];
    	function parse() {
    		var file = document.getElementById('csv1').files[0];
    		Papa.parse(file, {
    			header: true,
    			dynamicTyping: true,
    			complete: function(results) {
    				console.log("Finished:", results.data);
    				data1.push(results);
    				alert("data1: " + data1);
    			}
    		});
    	}
    }
    Je n'ai toujours pas réussi à récupérer le contenu d'un fichier CSV (en local) pour le placer dans un array, je suis bloqué :s

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 41
    Par défaut
    J'ai enfin réussi à récupérer le contenu de mon csv, qui est sous cette forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q
    a;b;2020-09-25T23:20:44:571+02:00;;L;1;1;h;eID;coucou;0;0;0;0;0;0;0
    a;b;2020-09-25T23:20:09:387+02:00;;L;1;1;h;eID;coucou;0;0;0;0;0;0;0
    Je me rapproche, mais je n'arrive pas encore au résultat attendu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [ 
    		['ID','DATE','NOM','LIEU'],
    		['0','25-09-20','Dupont','Tournai'],
    		['1','27-09-20','Merlin','Bernissart'],
    		['2','26-09-20','Monteo','Boussu'],
    		['3','25-09-20','Davidson','Seneffe'],];
    (le nombre de colonnes ne correspond pas dans l'exemple mais ce n'est pas grave)
    J'ai utilisé split avec ";" en séparateur, j'obtiens un nouveau string avec "," mais je perds le coté multidimensionnel de mon array.

    Comment devrais-je m'y prendre pour passer de mon csv à un tableau multidimensionnel?

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    (le nombre de colonnes ne correspond pas dans l'exemple mais ce n'est pas grave)
    je dirais même mieux les données ne correspondent pas du tout alors difficile d'y voir clair.


    J'ai utilisé split avec ";" en séparateur, j'obtiens un nouveau string avec "," mais je perds le coté multidimensionnel de mon array.
    montre ce que tu as fait, l'approche ayant l'air bonne.

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

Discussions similaires

  1. Traiter fichier CSV en PHP
    Par Ploss dans le forum Langage
    Réponses: 10
    Dernier message: 08/01/2010, 12h52
  2. Créer un rapport avec plusieurs csv
    Par nathalie16 dans le forum iReport
    Réponses: 0
    Dernier message: 03/04/2008, 11h01
  3. Réponses: 6
    Dernier message: 22/11/2006, 11h24
  4. [CR][C#] traiter plusieurs enregistrements
    Par kooljy dans le forum SDK
    Réponses: 2
    Dernier message: 05/08/2006, 18h57
  5. Traiter plusieurs id de même nom
    Par Steph82 dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 12/10/2005, 13h11

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