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

  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