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 :

StreamWriter Excel !


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut StreamWriter Excel !
    Bonjour,

    j'utilise un streamwriter pour écrire des données dans un fichier Excel que je crée. Je voulais savoir si il était possible de modifier des paramètres d'Excel (par exemple la taille des colonnes parfois trop petite, existe t'il une sorte d'autosize? ou encore je voudrais forcer une colonne à etre de type Texte car je stocke des nombres qui peuvent valoir "002123" et je veux qu'ils soient stockés tels quels et non pas 2123... pour l'instant j'ai bidouillé en ajoutant un ' devant mais c'est pas beau )

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 146
    Par défaut
    Regarde avec ça...

    .NumberFormat = "@"

  3. #3
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    De quel "streamwriter" parles-tu ?
    Je ne pense pas que ce soit LE StreamWriter du framework .NET.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    hey,

    si je pense bien qu'il s'agit de celui là. Je fais un import du .IO aussi.

    sinon le petit bout de code je veux bien mais je le met où? j'ai ca pour l'instant :
    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
     
                While (Reader.Read())
                    For i = 0 To Reader.FieldCount - 1
     
                        If i = 0 Then
                            sw.Write("'" & Reader.Item(i))
                        Else
                            sw.Write(Reader.Item(i))
                        End If
                        sw.Write(vbTab)
                        sw.Flush()
                    Next
                    sw.Write(sw.NewLine)
                    sw.Flush()
                End While
     
                sw.Close()

  5. #5
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Le StreamWriter du Framework.NET permet d'écrire des fichiers Texte "à plat" (c'est-à-dire comme ce que tu pourrais avoir dans un fichier ".txt").

    Le StreamWriter n'est pas adapté pour générer des fichiers Excel proprement dits.
    Si j'ai bien lu ton code, tu mets des tabulations pour changer de colonne. J'ai essayé sur mon poste, mais toute la ligne se retrouve dans la première colonne. Donc ta méthode risque de ne pas fonctionner systématiquement.

    Si tu as la ferme intention de modifier l'apparence du tableau d'un fichier Excel, je te conseille de piloter les bibliothèques Excel par le code. Pour plus d'information, voir l'article : Pilotage de l'application Office Excel (Excel Automation). A partir de là, tu pourras faire tout (ou presque) ce qu'il est possible de faire dans Excel (et notamment utiliser le bout de code de l0quito).

    Sinon, tu peux rester sur le StreamWriter pour générer un fichier csv qui pourra être converti en fichier Excel ensuite. Mais tu ne pourras pas modifier l'apparence du tableau (par exemple la largeur des colonnes).
    La solution du fichier csv est tout à fait valable et de loin la plus performante par rapport à la première.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    ok je savais pas

    en fait dans mon projet il y avait deja une exportation Excel et on m'a dit de m'en inspirer... elle utilise les streamwriter et j'ai supposé que ca avait deja été réflechi...

    en tout cas merci je vais regarder ton lien et ca ira

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52
  2. [VBA-E] [Excel] Filtrer le donnees d'une sheet
    Par donia dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/09/2002, 10h55
  3. [Kylix] kylix et excel
    Par gothe dans le forum EDI
    Réponses: 1
    Dernier message: 19/09/2002, 19h44
  4. Réponses: 2
    Dernier message: 22/07/2002, 12h13
  5. [Kylix] Excel via kylix
    Par Billy joel dans le forum EDI
    Réponses: 1
    Dernier message: 23/05/2002, 11h57

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