begin process at 2012 02 12 23:49:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > EXPORTER LE CONTENU D'UNE LISTVIEW DANS UN FICHIER EXCEL (SANS OCX OU DLL)

EXPORTER LE CONTENU D'UNE LISTVIEW DANS UN FICHIER EXCEL (SANS OCX OU DLL)


 Information sur la source

Note :
6,2 / 10 - par 5 personnes
6,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Débutant Date de création :22/02/2005 Date de mise à jour :23/02/2005 10:46:40 Vu :5 875

Auteur : NoFutur

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Tout est dans le titre donc pas plus de chose à dire si ce n'est que bien evidemment cette exportation ne tient pas compte de la mise en page c'est à vous de la faire sous Excel (il faut bien l'utiliser quand même :-))

J'ai mis ça dans une sub c'est plus sympa pour s'en re-servir aprés.

Source

  • Public Sub Export_XLS(Liste As ListView, Filename As String)
  • Dim X As Integer, Y As Integer
  • Dim Tempo As String
  • ' Création du fichier Excel
  • Open Filename For Output As #2
  • With Liste
  • ' Récupère le nom des colonnes
  • For X = 1 To .ColumnHeaders.Count
  • Tempo = Tempo & CStr(.ColumnHeaders(X).Text) & Chr$(9)
  • Next X
  • ' Ecriture des données des colonnes
  • Print #2, Tempo
  • ' Ecriture d'une ligne vide (pas obligatoire)
  • Print #2, Chr$(32)
  • ' Variable à zéro pour la suite
  • Tempo = ""
  • ' Lecture ligne par ligne de la liste
  • For X = 1 To .ListItems.Count
  • ' Récupère le 1er Item de la ligne X
  • Tempo = CStr(.ListItems(X)) & Chr$(9)
  • ' Récupère les SubItems de X sur la même ligne
  • For Y = 1 To .ColumnHeaders.Count - 1
  • Tempo = Tempo & CStr(.ListItems(X).SubItems(Y)) & Chr$(9)
  • Next Y
  • ' Ecriture des données
  • Print #2, Tempo
  • ' Efface la variable
  • Tempo = ""
  • Next X
  • End With
  • Close #2
  • End Sub
Public Sub Export_XLS(Liste As ListView, Filename As String)
                
Dim X As Integer, Y As Integer
Dim Tempo As String

' Création du fichier Excel
Open Filename For Output As #2
             
    With Liste
    
        ' Récupère le nom des colonnes
        For X = 1 To .ColumnHeaders.Count
            Tempo = Tempo & CStr(.ColumnHeaders(X).Text) & Chr$(9)
        Next X
        
        ' Ecriture des données des colonnes
        Print #2, Tempo
        
        ' Ecriture d'une ligne vide (pas obligatoire)
        Print #2, Chr$(32)

        ' Variable à zéro pour la suite
        Tempo = ""

        ' Lecture ligne par ligne de la liste
        For X = 1 To .ListItems.Count
            
            ' Récupère le 1er Item de la ligne X
            Tempo = CStr(.ListItems(X)) & Chr$(9)
            
            ' Récupère les SubItems de X sur la même ligne
            For Y = 1 To .ColumnHeaders.Count - 1
                Tempo = Tempo & CStr(.ListItems(X).SubItems(Y)) & Chr$(9)
            Next Y
            
            ' Ecriture des données
            Print #2, Tempo
            
            ' Efface la variable
            Tempo = ""
            
        Next X
        
    End With
    
Close #2

End Sub

 Conclusion

Le chr$(9) c'est pour la tabulation si vous l'oubliez vous aurez toutes les infos dans une seule et unique colonne.

J'ai testé ça sous Excel 2000 et ça marche ya aucun problème, ce serai bien de vérifier pour les autres versions quitte même à en modifier le code de façon à le rendre compatible pour les autres versions mais je ne pense pas que ce soit nécessaire.

Bonne prog à tous ^_^
@plus


 Historique

23 février 2005 10:46:40 :
Nota : Modification du titre de la source qui est trompeur voilà désolé :$

 Sources du même auteur

Source avec Zip Source avec une capture VÉRIFIER LA NOUVELLE VERSION D'UNE APPLICATION VB À PARTIR D...
RÉCUPÉRER UNE VALEUR NUMÉRIQUE MAXIMALE DANS UNE CHAINE DE C...
Source avec Zip Source avec une capture CONVERTION PAR LOT ICO --> BMP
Source avec Zip Source avec une capture ACTIVEX TOOLBAR STYLE OFFICE XP
Source avec Zip Source avec une capture UN MENU AU LOOK WINDOWS XP (OCX)

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

Commentaires et avis

Commentaire de Neo.balastik le 23/02/2005 08:35:36

Le titre est un peu trompeur.  On s'attend à ce que tu intègres un ListView dans un projet Excel sans l'OCX.  Ce qui déjà paraît étrange.

Ton projet n'est en fait qu'un export du contenu d'un listview dans un fichier texte formaté.  Fichier qui pourrait être importé dans Excel.  Parler d'Excel dans le titre est doublement trompeur car on s'attend aussi à ce que tu parles d'Excel...

Ceci dit, ca pourra très certainement être utile.

Commentaire de NoFutur le 23/02/2005 10:43:05

Toutes mes excuses, je raisonne toujours en VB et je ne pense jamais à ceux qui l'utilisent à partir d'Excel :-)

Commentaire de pcvesoul le 23/02/2005 12:50:08

Je pense que le 1er avis est un peu sévère car le titre veut bien dire ce qu'il dit. Le code est simple, efficace, et ça m'a évité de l'écrire. Alors, merci...

Commentaire de Neo.balastik le 23/02/2005 14:23:16

pcvesoul > pour information, le titre a été changé.  Le dernier est évidemment beaucoup plus explicite mais est toujours trompeur.

L'export ne se fait pas dans un fichier Excel mais dans un simple fichier texte formaté !!!  Et jusqu'à preuve du contraire, un fichier Excel (.XLS) n'est pas un fichier texte formatté.

Commentaire de NoFutur le 23/02/2005 15:16:20

Alors dis moi le titre exact qu'il faut mettre histoire que ce soit très compréhensible par les grands esprits ?

Bon sinon on s'en fout c'est le résultat qui compte le principe du code était de n'utiliser aucun composant et ça s'ouvre quand même dans le logiciel Excel.

On se prend le choux pour pas un rond !

Commentaire de Neo.balastik le 23/02/2005 15:37:54

Soit !  Personnellement je m'attendais à voir autre chose comme source à la lecture du titre.

Si ton titre avait été dès le départ ceci :

<EXPORTER LE CONTENU D'UNE LISTVIEW DANS UN FICHIER TEXTE FORMATE>

je n'aurais sans doute pas ouvert ta source.

Mais je n'ai jamais remis en cause le principe de ton code qui reste utile dans sa catégorie.

Selon moi, bien titrer et catégorier une source est important.  Ca évite aux visiteurs de se faire de fausses joies... ;O)

Bonne continuation

Commentaire de NoFutur le 23/02/2005 18:19:34

A l'avenir je ferai attention, mais moi j'ai appris avec un vieux bouquin et avec mes propres mots à moi ceci explique peut-être celà :o)

@plouche

Commentaire de Neo.balastik le 23/02/2005 18:24:02

Tout est bien qui fini bien ;O)

Commentaire de NoFutur le 06/03/2005 18:16:29

Houaww 1/10 pour cette source non c'est vraiment trop gentil de votre part mille fois merci (pauvre france mdr)

Commentaire de Neo.balastik le 06/03/2005 19:00:19

Valait-elle vraiment plus ? ;O)

Commentaire de NoFutur le 06/03/2005 19:44:27

Partie comme c'est je n'y voyais aucun vote du tout mdr :o)

Commentaire de retorik le 25/02/2008 22:05:54 10/10

Je trouve les notes sont sévère, moi je trouve correcte cette source pour le niveau indiqué.

Commentaire de surfzoid le 18/08/2009 12:30:27 10/10

Pas mal, il suffisait de dire, "un fichier CSV, reconu comme fichier Excel" :-)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales