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 :

Lire fichier csv


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut Lire fichier csv
    bonjour

    je recherche un moyen de lire un .csv en js.
    j'ai donc trouvé ce code:

    Code js : 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
     
    <input id="test" type="file" />
     
    <script type="text/javascript">
    window.onload=function() {
      var inp = document.getElementById('test');
      inp.onchange = function() {
        readFile(this,function(res) { alert(res); });
      };
    };
    function readFile(input,callback) {
      if(typeof FileReader !== 'undefined') {
        var fr = new FileReader();
        fr.readAsText(input.files[0]);
        fr.onload = function() {
          callback(fr.result);
        };
      } else if(typeof ActiveXObject !== 'undefined') {
        var path = input.value,
        ts = (new ActiveXObject("Scripting.FileSystemObject")).GetFile(path).OpenAsTextStream(1,-2),
        res = '';
        while (!ts.AtEndOfStream) {
          res += ts.ReadLine() + '\n';
        }
        ts.Close();
        callback(res);
      }
    };
    </script>





    mais il me faut l'adapter: le fichier m'est connu: disons base.csv

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    en local ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut
    oui c'est pour tourner sur une clé usb

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu vas te heurter a des restrictions d'accès pour raison de sécurité
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    bonjour

    voici la base

    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
    37
    38
    39
    40
    41
    42
    <!doctype html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <head>
     <style type="text/css">
    	textarea{
        width:50%;
    	height:500px;
    	display:block;
        margin:auto;
    	margin-bottom:15px;
    	border:2px ridge #aaa;
    	border-color:#585858;
        box-shadow: 10px 10px 10px #616161;
        }
    </style>
     <script type="text/javascript">
     
    function charger(e){
     
    	var fichier = e.target.files;
     
    	var dv=document.createElement('textarea');
     
    	var charge=new FileReader();
     
    	charge.readAsText(fichier[0]);
     
    	charge.onloadend = function(e){
    		dv.textContent = e.target.result;
    		document.body.appendChild(dv);
    	}
    }
    </script>
    </head>
    <body>
    <br>
    <input type='file' onchange='charger(event)'>
    <br>
    </body>
    </html>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut
    merci bien, cela dit le nom de fichier m'est connu
    je pense que cela simplifie le code!!!!!!!!!
    et comment l'écrire?

    je vous pose mon problème : j'ai un csv dans une clé, voudrai si possible en HTML, d'où le js, l'afficher et le modifier

    si c'est impossible en js; proposez-moi un autre langage
    mais il doit être compatible avec html5 et et qu'il tourne sur une clé usb

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    335
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 335
    Par défaut
    je vous un aperçu de ce que j'aimerais faire en js :
    Code js : 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
    (function () {
    	var table = document.querySelector('table'),
    	    file = 'csv/.csv';
    	// open
    	function read() { // lecture du fichier et renvoi d'une variable contenant ses données en brut
    		var reader = new FileReader(),
    		    csv = reader.readAsText(file);
    		return csv;
    	}
    	var csv = read(),
    	    cols = csv.split('\n');
    	for (var i = 0 ; i < cols.length ; i++) {	
    		for (var j = 0 ; j < col [i] ; j++) {
    			cols [i] [j] = cols [i].split(';');
    		}
    	}
    	function afficherFirstLine() { // affiche l'en-tête du tableau
    		var tr1 = document.createElement('tr');
    		for (var i = 0 ; i < cols [0].length ; i++) {
    			var th = document.createElement('th');
    			th.innerHTML = cols [0] [i];
    			tr1.appendChild(th);
    		}
    	}
    	function afficher () { // affiche le reste du tableau
    		for (var i = 1 ; i < cols.length ; i++) {
    			var tr = document.createElement('tr');
    			for (var j = 0 ; j < cols [i].length ; j++) {
    				var td = document.createElement('td');	
    				td.innerHTML = cols [i] [j];
    				tr.appendChild(td);			
    			}
    		}										
    	}
    }());
    pouvez-vous m'aider à coder l'ouverture?

Discussions similaires

  1. Lire fichier CSV et créer images
    Par jcaspar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 14/04/2010, 17h31
  2. lire fichier csv
    Par oudghouti dans le forum VB.NET
    Réponses: 12
    Dernier message: 20/01/2010, 15h40
  3. Lire fichier CSV avec tabulation comme séparation
    Par theNoob dans le forum Langage
    Réponses: 3
    Dernier message: 07/09/2009, 18h52
  4. lire fichier csv
    Par nico0812 dans le forum C#
    Réponses: 4
    Dernier message: 17/04/2007, 18h40
  5. lire fichier csv et en extraire des infos
    Par isaglada dans le forum VBScript
    Réponses: 2
    Dernier message: 12/02/2007, 13h04

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