Exporter le contenu de ma datagridview vers excel

Signaler
Messages postés
22
Date d'inscription
lundi 3 janvier 2011
Statut
Membre
Dernière intervention
5 août 2011
-
Messages postés
14733
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
-
svp je cherche un code pour exporter le contenu de ma datagridview vers excel le problème c'est que j'ai déjà essayer pas mal de code qui marche bien mais une fois que ma datagridview depasse 25 champs les colonnes dans le fichier excel s'exportent vide et seulement les noms des champs sont écrit

4 réponses

Messages postés
14733
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
146
Bonjour,

Pourrais-tu nous montrer le code histoire de voir où est le pb ?
Au passage, merci d'utiliser la coloration syntaxique

Mon site
Messages postés
22
Date d'inscription
lundi 3 janvier 2011
Statut
Membre
Dernière intervention
5 août 2011

je crois que je viens de trouver la réponse à mon problème dans le forum même je vous passe le lien : http://www.csharpfr.com/codes/EXPORTER-DATAGRIDVIEW-VERS-EXCEL_40216.aspx

----------------------------------------------
Commentaire de pactoopac le 24/07/2009 15:23:49

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++;
}

---------------------------------------------
merci
Messages postés
22
Date d'inscription
lundi 3 janvier 2011
Statut
Membre
Dernière intervention
5 août 2011

maintenant je me trouve avec un deuxième problème je change les noms des champs de ma datagridview en utilisant Mydatagrid.columns["NomColonne"].HeaderText = "MonLibelle"; et ca marche Mais quand j'exporte les donnés vers excel je me retrouve avec les ancien libelle des champs :s ("NomColonne" au lieu de "MonLibelle")! que devrai-je faire ?
SOS
Messages postés
14733
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
146
Si votre problème est résolu, merci de mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés.