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 :

ecrire dans un fichier excel


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut ecrire dans un fichier excel
    bonjour tous le monde je veux écrire une list dans un fichier excel j'ai réussi a l'ouvrir et écrire des entêtes mais le problèmes que je veux écrire les contactes et je sais pas comment parcourir les lignes du fichier pour que mon application écrit seulement les contact que j'ai et merci

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2015
    Messages : 55
    Points : 82
    Points
    82
    Par défaut
    Citation Envoyé par T.Zakaria Voir le message
    bonjour tous le monde je veux écrire une list dans un fichier excel j'ai réussi a l'ouvrir et écrire des entêtes mais le problèmes que je veux écrire les contactes et je sais pas comment parcourir les lignes du fichier pour que mon application écrit seulement les contact que j'ai et merci
    Bonjour, ta question n'est pas claire. On ne sait pas c'est quoi les contacts.
    Cependant pour ecrire des données dans Excel avec c# utilise NPOI tu trouveras des exemples simples et pratique. C'est leger et rapide.

    voici un tuto complet.

    Si tu n'y arrives toujours pas essaye d'expliquer clairement ton problème et post ton code et on pourra t'aider.

    Merci

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Tu peux jeter un œil sur cette réponse. Cela porte sur VB.net, mais c'est facilement transposable en C#. Je n'ai pas revérifié, mais je pense que les exemples VB que je donnent existent aussi en C#

    J'ai également trouvé celle-ci, peut-être un peu plus complète, mais pas tellement différente. (Demandez pourquoi )
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par glassto Voir le message
    Cependant pour ecrire des données dans Excel avec c# utilise NPOI [...] C'est leger et rapide.
    NPOI est tres certainement ce qui se fait de plus lourd ! C'est un portage depuis Java qui repose sur plusieurs DLLs, et l'API n'est pas facile a prendre en main. EPPlus est bien plus performant, simple et agreable a utiliser
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2015
    Messages : 55
    Points : 82
    Points
    82
    Par défaut
    Bonjour DotNetMatt,

    Merci pour le conseil d'utiliser EPPlus cependant mon commentaire fait reference à la rapidité de NOPI parraport à Excel interop et legerté parceque pas de version à gérer comme avec les Excel com interop.

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Ahhh ok, je n'avais pas saisi cette subtilite, au temps pour moi En effet NPOI est probablement plus simple et plus leger qu'Interop. Quand on decide d'utiliser Interop il faut en general construire un framework par-dessus afin de se simplifier la vie.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Mais si c'est une opération unique, ou rare; ce serait peut-être plus simple d'écrire un banal fichier texte, ou en faisant du zèle, un fichier XML, et de le relire tout bonnement dans Excel. Surtout si l'idée est d'obtenir une liste d'une seule colonne.

    C'est sûr que si on parlait d'une opération quotidienne, ou d'un tableau de données à travailler avec Excel; cela vaudrait peut-être la peine d'y mettre toute la gomme, mais si c'est une simple liste, cela ne vaut peut-être pas la peine de se casser la tête. Sauf pour de l'apprentissage ou, disons, de l'entraînement.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Voila mn code
    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
     Microsoft.Office.Interop.Excel.Application appli;
            Microsoft.Office.Interop.Excel._Workbook classeur;
            Microsoft.Office.Interop.Excel._Worksheet feuille;
            object M = System.Reflection.Missing.Value;
            object FileName = "Chemin de mon fichier";
            private void btnsave_Click(object sender, EventArgs e)
            {
                try
                {
     
                    appli = new Microsoft.Office.Interop.Excel.Application();
                    appli.Visible = false;
                    //---------- création du classeur ---------
                    classeur = (Microsoft.Office.Interop.Excel._Workbook)(appli.Workbooks.Open("Chemin de mon fichier", M, M, M, M, M, M, M, M, M, M, M, M, M, M));
                    //------ activer la feuille ----------
                    feuille = (Microsoft.Office.Interop.Excel._Worksheet)classeur.ActiveSheet;
     
                    //Remplir les en-têtes
                    feuille.Name = "liste des contacts";
                    feuille.Cells[1, 1] = "Nom";
                    feuille.Cells[1, 2] = "Telephone";
                    feuille.Cells[1, 3] = "Adresse";
                    feuille.Cells[1, 4] = "Pays";
                    feuille.Cells[1, 5] = "Ville";
                    for (int i = 2; i <feuille.Cells.Row; i++)
                    {
                        for (int j = 0; j < clslists.lc.Count; j++)
                        {
                            feuille.Cells[i, 1] = clslists.lc[j].Nom;
                            feuille.Cells[i, 2] = clslists.lc[j].Telephone;
                            feuille.Cells[i, 3] = clslists.lc[j].Adresse;
                            feuille.Cells[i, 4] = clslists.lc[j].Pays;
                            feuille.Cells[i, 5] = clslists.lc[j].Ville;
                        }
                    }
     
                        //----- Auto-Enregistrement ---------------
                        classeur.Close(true, M, M);
                }
                catch (Exception ex) { MessageBox.Show("erreur est: " + ex.Message); }
                finally
                {
                    //----- Quitter ------
                    feuille = null;
                    classeur = null;
                    appli.Quit();
                    appli = null;
                }
            }

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    svp j'ai besoin de votre aide

Discussions similaires

  1. ecrire dans un fichier excel
    Par micka180 dans le forum VBScript
    Réponses: 3
    Dernier message: 01/08/2007, 15h23
  2. [C#] Comment écrire dans un fichier Excel ?
    Par chorokari dans le forum C#
    Réponses: 8
    Dernier message: 09/02/2007, 09h17
  3. comment ecrire dans un fichier excel
    Par dietrich dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 15/01/2007, 12h46
  4. [C#] Comment écrire dans un fichier Excel ?
    Par FoxDeltaSierra dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/05/2006, 15h29
  5. [VB]Ecrire dans un fichier excell
    Par Empty_body dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 07/02/2006, 12h55

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