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 :

C# , Excel et l'ecriture


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut C# , Excel et l'ecriture
    bonjour ,

    j ai un probleme d'ecriture de data dans un fichier excel a partir d'un datagridview est ce que vous pouvez m'aider


    Merci pour votre aide

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par enode Voir le message
    bonjour ,

    j ai un probleme d'ecriture de data dans un fichier excel a partir d'un datagridview est ce que vous pouvez m'aider
    Avec une description aussi exhaustive, il n'y a aucun doute : les réponses vont fuser.

    Non, mais sérieusement, vous pensez qu'on lit dans le marc de café ?

    Quel problème rencontres tu ?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il faudrait vraiment installer le module "boule de cristal" sur ce forum, depuis le temps qu'on en parle

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    je crois qu'ils sont limités dans la modification du module de forum ...

    et comme quoi les réponses fusent ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    ==> je sais pas le code d'ecriture dans le fichier excel

    je pense mnt c clair

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Voici un exemple pour t'aider :

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
              String fileName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.InitialDirectory = fileName;
                saveFileDialog1.Filter = "Fichier Excel (*.xls)|*.xls";
                saveFileDialog1.DefaultExt = "xls";
                saveFileDialog1.AddExtension = true;
                saveFileDialog1.RestoreDirectory = true;
     
     
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
     
                    Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
                    if (xlApp != null)
                    {
                        Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)(xlApp.Workbooks.Add(Missing.Value));
                        Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;
                        object misValue = System.Reflection.Missing.Value;
     
                        int i = 1;
                        foreach (DataGridViewColumn col in dataGridViewActivites.Columns)
                        {
                            if (col.Visible)
                            {
                                ws.Cells[1, col.DisplayIndex + 1] = col.HeaderText;
                                i++;
                            }
     
                        }
                        Microsoft.Office.Interop.Excel.Range range = ws.get_Range(ws.Cells[1, 1], ws.Cells[1, i]);
                        range.Font.Bold = true;
                        int k = 2;
                        foreach (DataGridViewRow row in dataGridViewActivites.Rows)
                        {
                            foreach (DataGridViewColumn col in dataGridViewActivites.Columns)
                            {
                                if (col.Visible)
                                {
                                    ws.Cells[k, col.DisplayIndex + 1] = row.Cells[col.Index].Value;
                                }
     
                            }
                            k++;
                        }
     
                        wb.SaveAs(saveFileDialog1.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                        wb.Close(true, misValue, misValue);
     
                        xlApp.Workbooks.Close();
                        xlApp.Quit();
                        if (range != null) { Marshal.ReleaseComObject(range); }
                        if (ws != null) { Marshal.ReleaseComObject(ws); }
                        if (wb != null) { Marshal.ReleaseComObject(wb); }
                        if (xlApp != null) { Marshal.ReleaseComObject(xlApp); }
     
                        range = null;
                        ws = null;
                        wb = null;
                        xlApp = null;
                        GC.Collect();
                        MessageBox.Show("Exportation terminée.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else MessageBox.Show("Erreur.\nVeuillez vérifier que Excel est installé sur votre machine.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Ouverture fichier excel lecture puis ecriture
    Par Invité dans le forum VB.NET
    Réponses: 6
    Dernier message: 22/01/2015, 10h51
  2. [Excel] Ouverture d'un fichier excel en lecture/écriture depuis php
    Par foufoulol dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2008, 11h49
  3. [VBA-Excel]probleme d'ecriture dans un fichier ini
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/07/2006, 18h45
  4. [lecture/ecriture] fichier excel
    Par ethno dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 19h47
  5. [OLE Excel] formatter ecriture float dans une cellule
    Par netah25 dans le forum C++Builder
    Réponses: 1
    Dernier message: 24/01/2006, 10h09

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