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

C# Discussion :

Sauvegarde de fichier Excel au format csv encodé en UTF-8


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Sauvegarde de fichier Excel au format csv encodé en UTF-8
    Bonjour ,
    Je travaille avec Visual Studio 2005 Tools for Microsoft Office pour un projet en automation : transformation de fichiers Excel.
    Je voudrais pouvoir sauvegarder un fichier Excel au format csv (jusque là c'est fait ) mais encodé en UTF-8.
    Hors pour la méthode SaveAs pour un objet Workbook, il n'y a pas de précisions sur l'encodage, si ce n'est un paramètre TextCodePage.
    Mais je n'ai trouvé aucune documentation là dessus.

    Exemple :
    Aprés manipulation d'un workbook, je le sauvegarde de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private optional=System.Reflection.Missing.Value;
    // le paramètre en rouge correspont à "Object TextCodePage" dans la méthode
    
    _targetWB.SaveAs(sourceFileName, Excel.XlFileFormat., optional, optional, optional, false, Excel.XlSaveAsAccessMode.xlNoChange,optional, optional, optional, optional, optional);
    Pourtant il devrait y avoir une option pour l'encodage des fichier dans Excel, non?

    Est-ce que quelqu'un aurait une idée?
    Le but de la manoeuvre serait que mes données soient encodées en UTF-8...

    Merci.

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Avril 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Le même problème se pose quand tu utilises directement Excel (2003 chez nous).
    Quand tu veux enregistrer un fichier en csv avec Excel tu n'as pas de choix d'encodage. Ce qui fait que quand tu mets des caractères exotiques (genre japonais), tu les vois très bien dans Excel mais si tu fermes ton fichier et que tu le réouvre, il ont été remplacé par des points d'interrogation. Cela doit surement être parce qu'il n'enregistre pas le fichier en unicode.
    Si tu fais un csv à la main en unicode, quand tu l'ouvres sous Excel, il affiche n'importe à la place des caractères japonais.

    C'est un peu génant :/.

Discussions similaires

  1. Sauvegarde d'un fichier Excel au format txt
    Par Lalanne dans le forum C++Builder
    Réponses: 8
    Dernier message: 22/02/2007, 19h00
  2. sauvegarder un fichier excel
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 28/08/2006, 16h03
  3. Sauvegarder un fichier Excel
    Par jarod_bx dans le forum Access
    Réponses: 4
    Dernier message: 29/05/2006, 13h40
  4. lire / écrire dans un fichier excel au format xml
    Par crisflo dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 28/01/2006, 10h50
  5. pb de sauvegarde de fichier excel
    Par sharpeye dans le forum Access
    Réponses: 7
    Dernier message: 25/11/2005, 16h20

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