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

VB.NET Discussion :

[VS2005] Probleme Encodage CSV pour Excel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut [VS2005] Probleme Encodage CSV pour Excel
    Bonjour,

    J'ai une procedure qui crée un fichier CSV à partir d'un objet System.Data.Datatable, dont un bout de code est le suivant :
    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
    SW = New StreamWriter(FileName) 'SB_BUG:Lors de l'ouverture avec Excel, pb encodage (SYLK)
     
                RaiseEvent StartProcess(_DataTable, New StepEvents(FileName, NombreDEtapes, 0, MesureDuree.ElapsedMilliseconds))
     
                '
                ' Ecriture des noms des en-têtes
                '
                If FirstLineIsColumnName Then
     
                    Dim CSVLine As String = ""
                    For i As Integer = 0 To _DataTable.Columns.Count - 1
                        CSVLine = CSVLine & Separator & _DataTable.Columns(i).Caption
                    Next
                    SW.WriteLine(CSVLine.Substring(1))
     
                End If
                RaiseEvent NewStep(_DataTable, New StepEvents(FileName, NombreDEtapes, 1, MesureDuree.ElapsedMilliseconds))
     
                '
                ' Ecriture des données
                '
                For j As Integer = 0 To _DataTable.Rows.Count - 1
     
                    Dim CSVLine As String = ""
                    For i As Integer = 0 To _DataTable.Rows(j).ItemArray.Length - 1
                        CSVLine = CSVLine & Separator & _DataTable.Rows(j).Item(i).ToString
                    Next
                    SW.WriteLine(CSVLine.Substring(1))
                    RaiseEvent NewStep(_DataTable, New StepEvents(FileName, NombreDEtapes, j + 1, MesureDuree.ElapsedMilliseconds))
     
                Next
     
                SW.Close()
    Le probleme est que lorsque j'ouvre le fichier CSV avec Excel, celui me dit :
    Excel a détecté que '[nom du fichier]' est un fichier SYLK, mais ne peut pas le charger. Le fichier contient des erreurs ou n'est pas un fichier au format SYLK. Cliquez sur OK pour essayer d'ouvrir le fichier dans un format différent.
    Je click sur OK, Excel m'ouvre mon CSV, mais les accents son devenue des '@'. J'ai essayé de spécifié l'encoder lors de l'instanciation du StreamWriter mais sa n'a rien changer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SW = New StreamWriter(FileName, True, New System.Text.UTF8Encoding)

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    essayes avec un encodage type latin. Excel français utilise des ; comme séparateur CSV alors que la version anglairse attends des ,

Discussions similaires

  1. Délimiteur csv pour excel 2007
    Par Pedro87 dans le forum Langage
    Réponses: 1
    Dernier message: 06/12/2009, 16h32
  2. quickreport et états de sortie CSV pour Excel
    Par konfo dans le forum C++Builder
    Réponses: 0
    Dernier message: 19/01/2009, 12h03
  3. Création d'un fichier CSV pour Excel
    Par soso78 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/04/2008, 15h25
  4. problem de syntaxe pour excel sql
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/01/2008, 19h26
  5. problem de syntaxe pour excel sql vba
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2008, 14h32

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