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

Excel Discussion :

Ouvrir fichier excel avec encodage


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Ouvrir fichier excel avec encodage
    Bonjour à tous

    J'ai un traitement sur un fichier qui me retourne un fichier .csv encodé en utf8.

    Afin d'avoir le fichier au bon format, excel ouvrant automatiquement en latin1 d'après ce que j'ai compris, il me faut procéder à la manip suivante manuellement.


    - Ouvrir un excel vierge. Aller dans Données: A partir du texte.

    Je sélectionne mon fichier résultat du traitement, et là une fenêtre de dialogue apparaît.

    Dans cette fenêtre de dialogue, je spécifie l'encodage utf8 le séparateur de texte ";" et je m'assure que l'on n'ait aucun identificateur de texte (pas de guillemet ni de quote donc). A ce moment là je peux ouvrir mon fichier au bon format.

    Le soucis, c'est que ce traitement là, je vais devoir le faire de façon automatique. Je peux pas imposer à l'user de le faire. Je suis donc quasiment sûr que c'est faisable en utilisant du batch ou vba mais je ne m'y connais pas assez pour faire quelque chose....c'est assez urgent en plus

    Je suis preneur de toute aide^^


    A noter que je génère le fichier en php en utf8. Et je dois conserver les guillemets. C'est pour cette raison que je dois m'assurer que les guillemets ne soit pas utilisé comme identificateur de texte.

    Merci à vous d'avance pour l'aide que vous pourrez m'apporter là dessus !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    tu peux rechercher du cote des ADODB.Stream

    http://vb.developpez.com/faq/?page=Fichiers#charset
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Je viens de trouver qu'il existait un caractère spécial et invisible dans les documents: "\xEF\xBB\xBF"

    Il permet à excel de reconnaître automatiquement le format UTF8 (En fait il s'agit ici du BOM UTF8.


    Donc de ce coté là maintenant c'est ok; dans ma phase d'écriture je peux indiquer la nature de l'encodage et Excel va donc ouvrir avec le bon encodage.


    Maintenant je ne suis pas certain que cela règle mon problème de guillemet qui décale mes colonnes si je ne décoche pas l'option sur les guillemets séparateur de texte.

    Je vais faire un test et voir ce que ça donne.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Le caractère m'encode bien en utf8, ça c'est testé et ça marche.


    EN revanche, il reste la question des guillemets.

    Quand j'ouvre mon excel ou même libre office, il me propose de choisir un séparateur classique 'Tabulation, virgule, point virgule etc etc).

    Par défaut c'est le point virgule et c'est donc ce que j'utilise dans mon fichier pour séparer mes colonnes.

    Mais il y a aussi un autre champ, séparateur de texte, ou l'on nous propose " ou bien ' ou bien aucun.

    De base, il semblerait que excel fonctionne avec " comme séparateur, et moi je voudrais avoir automatiquement aucun. Qu'il sache dès l'ouverture du fichier que cette option doit valoir aucun.

    J'imagine qu'en fonction du fait que l'option soit validé ou non, certain de mes points virgules dans le texte sont considéré comme séparateur ce qui produit le décalage. Ou peut-être même le problème est il ailleurs...mais le fait est que en changeant cette option là mon nombre de colonne varie...

Discussions similaires

  1. [XL-2007] Ouvrir fichier excel avec vba
    Par Traputaca dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/05/2013, 16h22
  2. Ouvrir fichier excel avec accents
    Par allergique dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/05/2011, 14h03
  3. [OpenOffice][Tableur] Ouvrir fichier EXCEL avec OO dans IE
    Par hittony dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 19/04/2011, 11h38
  4. ouvrir fichier Excel avec VC++
    Par jerome71300 dans le forum C++
    Réponses: 41
    Dernier message: 09/04/2008, 17h36
  5. Ouvrir fichier Excel avec macro
    Par zephirsoul dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/11/2007, 18h48

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