Exporter un datagridview vers excel

Soyez le premier à donner votre avis sur cette source.

Vue 31 916 fois - Téléchargée 5 147 fois

Description

le code exporte un DataGridView dans un fichier Excel

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

rudhf
Messages postés
64
Date d'inscription
mercredi 26 avril 2006
Statut
Membre
Dernière intervention
30 juin 2007
2 -
dans ce code je copie mon datagridview ligne par ligne, s'il y a une autre méthode pour faire ça, je serai ravi de la connaitre.
ricklekebekoi
Messages postés
305
Date d'inscription
mardi 11 février 2003
Statut
Membre
Dernière intervention
24 avril 2009
4 -
Y aller par colones déjà, sa risquerait d'être plus rapide :)
okok1
Messages postés
4
Date d'inscription
dimanche 26 mars 2006
Statut
Membre
Dernière intervention
19 juillet 2007
-
En cours de test. merci d'avance...
a_alexandrov
Messages postés
2
Date d'inscription
lundi 20 août 2007
Statut
Membre
Dernière intervention
20 août 2007
-
use DataGridView Extension - it is free and gives you the ability to export to Excel, Html, soon Pdf (they say). Also you can search for text, save some settings as a theme, make all controls look and behave the same very easy.

http://www.completit.com/Products/DGVE/Overview.aspx

Hope it will be helpfull.
pactoopac
Messages postés
10
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
22 mars 2010
-
attention si le dataGridView a plus de 26 colonnes!!

en bircolant un peut, voici une petite solution pour les tableaux avec moins de 676 colonnes.

Pour la première boucle :
if (i < 26)
oRng = oSheet.get_Range(Convert.ToChar(65 + i).ToString() + "1", Missing.Value);
else
{
oRng = oSheet.get_Range(Convert.ToChar(65 + ii).ToString() + Convert.ToChar(65 + i%26).ToString() + "1", Missing.Value);
if ((i%26).Equals(0))
ii++;
}

pour la seconde :

if (i < 26)
oRng = oSheet.get_Range(Convert.ToChar(65 + i).ToString() + j.ToString(), Missing.Value);
else
{
oRng = oSheet.get_Range(Convert.ToChar(65 + ii).ToString() + Convert.ToChar(65 + i%26).ToString() + j.ToString(), Missing.Value);
if ((i % 26).Equals(0))
ii++;
}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (rudhf)