EXPORTER LE CONTENU D'UN DATAGRIDVIEW VERS EXCEL OU N IMPORTE QUELLE AUTRE FICHI
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
16 août 2009 à 09:04
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010
-
22 juin 2011 à 11:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 22 juin 2011 à 11:29
csv<>xls!
abenji95
Messages postés5Date d'inscriptionmardi 19 avril 2011StatutMembreDernière intervention12 juin 2011 22 juin 2011 à 10:15
bonjour
je ne souhaite pas fusionner car je veux mettre la datagrid1 dans la feuille1 du csv et le datagrid2 dans la feuille2 du meme csv
Actuellement j'ai refais la même boucle for que toi pour ma deuxième grille mais lorsque j'ouvre mon excel il écrase la grille1 par la grille2 (normal!)
peux tu m'aider car je ne sais pas comment créer une nouvelle feuille dans le csv pour ma grille2 ?
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 21 juin 2011 à 19:01
soit tu fusionne, soit tu fait ça a la volée en modifiant la boucle ....
abenji95
Messages postés5Date d'inscriptionmardi 19 avril 2011StatutMembreDernière intervention12 juin 2011 21 juin 2011 à 15:03
super, le code est super rapide (contrairement au mien)
par contre peux tu m'aider a remplir 2 datagridview dans le même .csv (datagrid1 dans la grille 1 et le datagrid2 dans la grille 2) ?
merci d'avance
mdegremo
Messages postés17Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 septembre 2011 12 janv. 2011 à 17:39
Pour celui que souhaite connaître la suite.
Il y une petite astuce.
Creer une deuxieme table avec le champ "image", supprimer le champ "image" de la table 1. reliez la table 2 à la source.
Amicalement
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 5 janv. 2011 à 18:08
Vraiment désoler padawan, je manque cruellement de temps, il ne te reste plus qu'a forger, bon courage.
mdegremo
Messages postés17Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 septembre 2011 5 janv. 2011 à 17:15
surfzoid,
juste une petite precision, dans le datagrid j'ai besoin d'avoir une image par contact.
Pour le code ,y a t'il moyen d'indiquer de ne pas prendre la colonne "Photo" lors de l'export CSV. Merci
mdegremo
Messages postés17Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 septembre 2011 5 janv. 2011 à 13:48
Bonjour surfzoid,
Je tiens à te remercier pour ton aide.
Je démarre seulement mon apprentissage avec visual basic.
STP, pourrais-tu me noter le bout de code, car je ne suis + que débutant.
Merci encore. Cordialement
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 4 janv. 2011 à 20:26
Une autre solution pourrait consisté a utiliser un fichier ressource, comme ont le fait avec l'outil de traduction MS VS
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 4 janv. 2011 à 20:25
Bonsoir
Merci Sachap:-)
mdegremo : le CSV est du string, une image est du binaire, il te faut donc créer un répertoire, par exemple dans celui ou le fichier csv seras enregistrer, dans ce répertoire, stocker toute les images, avec une forme index, et dans le fichier csv, au niveau de la colonne tu mets le nom du fichier !!
sachap
Messages postés2Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention 4 janvier 2011 4 janv. 2011 à 12:54
et voici la note!!!!!!!!
mdegremo
Messages postés17Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 septembre 2011 4 janv. 2011 à 11:49
Bonjour
dans le cas ou j'intègre une colonne "image" en plus des colonnes traditionnels.
Quel code dois-je ajouter pour pouvoir continuer à exporter en CSV.
Merci d'avance
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 24 déc. 2010 à 19:12
Merci Sachap, libre a toi de noter :-)
sachap
Messages postés2Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention 4 janvier 2011 24 déc. 2010 à 18:36
Simple et efficace!!!! merci beaucoup pour ce code!
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 16 août 2009 à 11:55
Une petite remarque sur les performances, comme ont le sait, travailler directement sur les objets est moins performants et peut être gênant sur du multithread, donc il sera préférable de faire l'itération, de la même façon que dans l'exemple, sur un DataTable qui sera liée au DataGridView via un un DataSet par exemple.
Dans le cas de plusieurs millier de lignes, cela restera malgré tout relativement pauvre en performances, je ne me souvient plus exactement comment, mais il me semble que dans l'un de mes codes au boulot, j'avais directement travailler sur les colonnes, et donc récupérer 3 tableau si on garde l'exemple de 3 colonnes.
surfzoid
Messages postés463Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention21 avril 2010 16 août 2009 à 11:23
J y avait penser, mais même si le résultat est identique, il y a le fait que l'ancienne source reste pour du VS 2003 ("obsolète"?) avec une DataGrid (et pas une DataGridView) et que celle ci utilise une DataGridView avec VS 2008, subtile :-)
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 16 août 2009 à 09:04
pour une soixantaine de lignes, autant mettre à jour l'ancienne source non?..
22 juin 2011 à 11:29
22 juin 2011 à 10:15
je ne souhaite pas fusionner car je veux mettre la datagrid1 dans la feuille1 du csv et le datagrid2 dans la feuille2 du meme csv
Actuellement j'ai refais la même boucle for que toi pour ma deuxième grille mais lorsque j'ouvre mon excel il écrase la grille1 par la grille2 (normal!)
peux tu m'aider car je ne sais pas comment créer une nouvelle feuille dans le csv pour ma grille2 ?
21 juin 2011 à 19:01
21 juin 2011 à 15:03
par contre peux tu m'aider a remplir 2 datagridview dans le même .csv (datagrid1 dans la grille 1 et le datagrid2 dans la grille 2) ?
merci d'avance
12 janv. 2011 à 17:39
Il y une petite astuce.
Creer une deuxieme table avec le champ "image", supprimer le champ "image" de la table 1. reliez la table 2 à la source.
Amicalement
5 janv. 2011 à 18:08
5 janv. 2011 à 17:15
juste une petite precision, dans le datagrid j'ai besoin d'avoir une image par contact.
Pour le code ,y a t'il moyen d'indiquer de ne pas prendre la colonne "Photo" lors de l'export CSV. Merci
5 janv. 2011 à 13:48
Je tiens à te remercier pour ton aide.
Je démarre seulement mon apprentissage avec visual basic.
STP, pourrais-tu me noter le bout de code, car je ne suis + que débutant.
Merci encore. Cordialement
4 janv. 2011 à 20:26
4 janv. 2011 à 20:25
Merci Sachap:-)
mdegremo : le CSV est du string, une image est du binaire, il te faut donc créer un répertoire, par exemple dans celui ou le fichier csv seras enregistrer, dans ce répertoire, stocker toute les images, avec une forme index, et dans le fichier csv, au niveau de la colonne tu mets le nom du fichier !!
4 janv. 2011 à 12:54
4 janv. 2011 à 11:49
dans le cas ou j'intègre une colonne "image" en plus des colonnes traditionnels.
Quel code dois-je ajouter pour pouvoir continuer à exporter en CSV.
Merci d'avance
24 déc. 2010 à 19:12
24 déc. 2010 à 18:36
16 août 2009 à 11:55
Dans le cas de plusieurs millier de lignes, cela restera malgré tout relativement pauvre en performances, je ne me souvient plus exactement comment, mais il me semble que dans l'un de mes codes au boulot, j'avais directement travailler sur les colonnes, et donc récupérer 3 tableau si on garde l'exemple de 3 colonnes.
16 août 2009 à 11:23
16 août 2009 à 09:04