Ouverture fichier txt/csv sur site local
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Ouverture fichier txt/csv sur site local



  1. #1
    Great.J

    Ouverture fichier txt/csv sur site local


    ------

    Bonjour,

    Afin de faciliter mon travail et celui de mes collègues, j'essaye de développer un petit outil "en ligne" permettant de transformer des données via Javascript.
    Il s'agit juste d'un "site web" local situé sur des fichiers partagés de façon à ce que tout le monde y ait accès mais sans avoir à l'héberger sur un serveur.

    Jusque là tout se passe bien, or, j'aimerai pour faciliter les choses pouvoir ouvrir un fichier .txt ou .csv pour faire entrer des données contenues dans ce dernier dans des variables JavaScript, nécessaires au bon fonctionnement du site.
    J'ai vu plusieurs tuto sur le net :
    https://www.developpez.net/forums/d5...te-javascript/
    https://www.journaldunet.fr/web-tech...en-javascript/
    https://www.clubic.com/forum/t/javas...une-var/129160
    Rien de tout cela n'est encourageant et ne m'a aidé.

    Sachant que j'ai eu travaillé sur un logiciel codé en JavaScript (très vieux) qui pouvais lire un fichier via la commande suivante
    Code:
    // set protocol directory
    var protocol_directory = "C:/VWorks Workspace/Protocol Files/exemples/SureSelect Option A/XT_Illumina/"
    
    // read protocol information file
    layoutfile = new File()
    layoutfile.Open(protocol_directory+"protocol_information.csv")
    contents = layoutfile.Read()
    layoutfile.Close()
    
    // split the contents of the file into lines
    lines = contents.split("\n")
    
    // loop through lines and separate the data by commas
    element = new Array()
    J'ai essayé tout çà mais rien ne fonctionne ...
    Une aide ?

    -----
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  2. #2
    Great.J

    Re : Ouverture fichier txt/csv sur site local

    J'ai trouvé une solution :
    Code:
    <script type="text/javascript">
    window.onload = function() {
        var f = document.getElementById('file'),
            res = document.getElementById('resultat');
        f.onchange = function() {
            var file = f.files[0],
                fr = new FileReader();
                 
            fr.onprogress = function() {
                res.innerHTML = 'Chargement...';
            };
            fr.onerror = function() {
                res.innerHTML = 'Oups, une erreur s\'est produite...';
            };
            fr.onload = function() {
                res.innerHTML = '';
                res.appendChild(document.createTextNode(fr.result));
            };
             
            fr.readAsText(file);
        };
    };
    </script>
     
    <label for="file">Choisissez un fichier texte</label>
    <input type="file" id="file" />
     
    <pre id="resultat"></pre>
    Par contre, je n'arrive pas à récupérer la valeur de <pre id="resultats" ...
    Aide ?
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  3. #3
    umfred

    Re : Ouverture fichier txt/csv sur site local

    le contenu du fichier est dans fr.result; il est afficher sur la page au chargement du fichier (fr.onload)

  4. #4
    Great.J

    Re : Ouverture fichier txt/csv sur site local

    ouais, mais j'aimerai l'intégrer dans une variable javascript pour traiter ensuite les infos qu'il contient.
    Je n'arrive pas à isoler le texte ...
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

  5. A voir en vidéo sur Futura
  6. #5
    umfred

    Re : Ouverture fichier txt/csv sur site local

    ajouter une variable "texte" par exemple déclarée avant, à laquelle on assigne fr.result. on peut ensuite travailler dessus.
    Code:
    <script type="text/javascript">
    var texte="";
    window.onload = function() {
        var f = document.getElementById('file'),
            res = document.getElementById('resultat');
        f.onchange = function() {
            var file = f.files[0],
                fr = new FileReader();
                 
            fr.onprogress = function() {
                res.innerHTML = 'Chargement...';
            };
            fr.onerror = function() {
                res.innerHTML = 'Oups, une erreur s\'est produite...';
            };
            fr.onload = function() {
                res.innerHTML = '';
                res.appendChild(document.createTextNode(fr.result));
                texte=fr.result;
            };
             
            fr.readAsText(file);
        };
    };
    </script>
     
    <label for="file">Choisissez un fichier texte</label>
    <input type="file" id="file" />
     
    <pre id="resultat"></pre>

  7. #6
    Great.J

    Re : Ouverture fichier txt/csv sur site local

    Bien évidemment, c'est tout con ...
    Merci à toi en tout cas !!!
    "ici se trouve le chemin, c’est ici que commence notre Grand Voyage."

Discussions similaires

  1. lecture en local d'un fichier html
    Par zyket dans le forum Internet - Réseau - Sécurité générale
    Réponses: 8
    Dernier message: 26/12/2019, 16h22
  2. Fichier Zip invalide - tête local esten dommagé
    Par invite342e841f dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/07/2015, 14h01
  3. Partage de fichier réseau local sur Fedora
    Par invite97bef454 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 17/10/2011, 12h10
  4. probleme d'ouverture d'in fichier ISO et d'un fichier RAR
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 28/08/2006, 18h54
  5. eviter que dossier local setting passe en fichier archive
    Par invite8e489b49 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 03/01/2004, 15h05