Salut,

Voilà, je cherche à écrire un fichier au format CSV afin qu'il puisse être ouvert avec Excel.

Pour cela, j'utilise les méthodes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    'Création / Ouverture du fichier de logs
        Dim strFileName As String = ConfigurationManager.AppSettings("DirLog")
 
        LogFile = My.Computer.FileSystem.OpenTextFileWriter(strFileName, True)
Pour écrire dans le fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 strLine = strLogFormat + "," + strUserName + "," + strPassword + "," + strMsg
 
        LogFile.WriteLine(strLine)
Le problème, c'est que le fichier CSV ouvert avec un éditeur me semble parfait, mais quand je l'ouvre avec Excel, j'ai les 2 premiers caractères qui sont bizarre, du style :

DATE
A quoi cela est-il dû ?

D'autre part, je crois que je n'utilise pas le "vrai" CSV car les champs doivent être séparé par des guillemets & virgule.

Existe-t-il une méthode en .Net qui permet de générer les guillemets, du style
"DATE","HEURE","..."
plutôt que de faire du Chr$(34) + "DATE" + Chr$(34) + ...

Bref, quelle solution ?

Merci par avance.