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

TypeScript Discussion :

Import CSV provenant d'Excel


Sujet :

TypeScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 14
    Points : 14
    Points
    14
    Par défaut Import CSV provenant d'Excel
    Bonjour,

    J'ai fait un CSV provenant d'Excel et je souhaite importer mon CSV dans mon application.

    Mon code fonctionne sauf pour les accents où j'ai des ? .

    Pourtant quand je fais mon CSV, je met bien enregistrer sous et dans l'option je choisis pour l'encodage : unicode(UTF-8).

    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
     
    uploadListener($event: any): void {
     
        let files = $event.target.files;
     
        if (this.isValidCSVFile(files[0])) {
     
          let input = $event.target;
          let reader = new FileReader();
          reader.readAsText(input.files[0]);
     
     
          reader.onload = () => {
            let csvData = reader.result;
            let csvRecordsArray = (<string>csvData).split(/\r\n|\n/);
     
            console.log(csvRecordsArray[0].split(";")[0]);
     
            if(this.model){
              let headersRow = this.getHeaderArray(csvRecordsArray);
     
              this.records = this.getDataRecordsArrayFromCSVFile(csvRecordsArray, headersRow);
              console.log(this.records);
              const valeur = this.indexService.saveCritereToserver(this.records, this.model, 'csv');
              if(valeur && this.erreurs.length === 0 ){
                this.fileReset();
              }
            } else {
     
            }
          };
     
          reader.onerror = function () {
            console.log('error is occured while reading file!');
          };
     
        } else {
          alert("Please import valid .csv file.");
          this.fileReset();
        }
      }
    Si on pouvait m'expliquer pourquoi ça ne fonctionne pas et comment pallier ce problème, merci d'avance.

    Cordialement

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 14
    Points : 14
    Points
    14
    Par défaut
    Pour ceux qui ont le même souci,

    C'est que l'encodage d'un fichier Excel n'est pas en UTF-8 mais en ISO-8859-1.

    Il suffit juste d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reader.readAsText(input.files[0],'ISO-8859-1');

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/05/2016, 21h17
  2. [XL-2010] Import csv to excel et traitement des colonnes
    Par vthevenin dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/12/2012, 14h48
  3. Import CSV sous Excel, garder les 0 inutile
    Par ePoX dans le forum Excel
    Réponses: 4
    Dernier message: 26/01/2009, 16h25
  4. Import Csv dans un classeur existant Excel 97
    Par ceryal28 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/09/2007, 23h06
  5. [Excel] Import .csv et format de date
    Par davlefabuleux dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/09/2006, 20h06

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