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

C# Discussion :

Exporter le contenu d'un datagridview vers un tableau dans Excel


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    activité
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : activité

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Points : 13
    Points
    13
    Par défaut Exporter le contenu d'un datagridview vers un tableau dans Excel
    Salut,

    j'aimerais exporter le contenu d'un datagridview sous forme d'un tableau en Excel (le but est que l'on puisse faire des tri apres avec ce tableau).

    j'ai trouvé un bout de code qui marche mais qui ne fais pas vraiment ce que je veux (Inserer un tableau dans excel depuis le code) Voir la miniature attaché.

    Merci.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    private void btnExport_Click(object sender, EventArgs e)
            {
                Excel.Application xlApp = default(Excel.Application);
                Excel.Workbook xlWorkBook = default(Excel.Workbook);
                Excel.Worksheet xlWorkSheet = default(Excel.Worksheet);
                object misValue = System.Reflection.Missing.Value;
                int i = 0;
                int j = 0;
     
                xlApp = new Excel.ApplicationClass();
                xlWorkBook = xlApp.Workbooks.Add(misValue);
                xlWorkSheet = (Excel.Worksheet)xlApp.ActiveSheet;
                for (int k = 1; k < dgv.Columns.Count+1; k++)
                        {
                            xlWorkSheet.Cells[1, k] = dgv.Columns[k-1].HeaderText.ToString();                        
     
                        }
                for (i = 0; i <= dgv.RowCount - 2; i++)
                {
                    for (j = 0; j <= dgv.ColumnCount-1; j++)
                    {                    
                        xlWorkSheet.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();
                    }
                }
     
                xlWorkSheet.SaveAs("D:\\customers.xlsx");
                xlWorkBook.Close();
                xlApp.Quit();
     
                releaseObject(xlApp);
                releaseObject(xlWorkBook);
                releaseObject(xlWorkSheet);
     
                MessageBox.Show("You can find the file D:\\customers.xlsx");
            }
            private void releaseObject(object obj)
            {
                try
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                    obj = null;
                }
                catch (Exception ex)
                {
                    obj = null;
                }
                finally
                {
                    GC.Collect();
                }
            }
    Images attachées Images attachées  

Discussions similaires

  1. Exporter le contenu d'un DataGridView vers Excel
    Par David Fouejio dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/05/2010, 10h50
  2. exporter le contenu d'une collection vers un fichier EXCEL
    Par john_wili dans le forum Struts 1
    Réponses: 2
    Dernier message: 05/09/2008, 15h16
  3. Exporter le contenu d'une JTable vers excel
    Par JAVIR dans le forum Composants
    Réponses: 2
    Dernier message: 01/09/2007, 19h19
  4. Réponses: 3
    Dernier message: 20/08/2007, 09h11
  5. [Access2003] Exporter le contenu d'une listbox vers excel
    Par hoaxpunk dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/05/2007, 16h56

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