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

ASP.NET MVC Discussion :

Export to excel


Sujet :

ASP.NET MVC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut Export to excel
    Salut,

    pour exporter dans un fichier excel les données à partir de la BD j'utilise ces lignes de code dans mon action:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     StringWriter sw = new StringWriter();
    foreach (var item in etudiants) { sw.WriteLine(string.Format("\"{0}\",\"{1}\"", item.Nom, item.Prenom)); }
    pourtant ceci affiche le nom et le prénom dans la même cellule.
    Comment peut on dessiner un tableau en y mettant nos données !!
    [asp.net MVC 3 c#]

    Merci,
    pacifiquement.

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    si ce que tu essayes de faire, c'est un "genre" d'export csv, vérifie bien que ta version d'excel utilise la virgule comme séparateur pour csv...dans 50% des cas (si tu es en fr, par exemple), il va utiliser le point-virgule...

    Si tu veux vraiment faire un export Excel, regarde ici:
    http://blog.developpez.com/philippe/...celpackage-ep/

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut
    Salut,

    Merci je vais essayer EPPlus.

    pacifiquement

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    ça dépend qu'elle version d'excel tu utilises epplus c'est pour excel 2007/2010 (ou il faut rajoute un plugins pour le 2003 pour lire les fichiers OpenXml format), si tu utilises une version d'excel plus ancienne faudra te tourner vers d'autre solution (j'avais commancé à coder avec une librairie similaire quand mon chef de projet ma dit le client a excel 2003 ).

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Si c'est pour 2000/2003, comme choix, il y'a:
    -npoi
    -carlosag excel xml writer

    Les deux liens se trouvent dans l'article qui était en lien dans l'article suivant:
    http://philippe.developpez.com/artic...erexcelaspnet/

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    j'ai utilisé YogeshXMl c'est une librairie que j'ai trouvé sur codeproject ça a très bien fait l'affaire mais Npoi à l'air bien mieux surtout que c'est du xls qu'il génère

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut
    Salut,

    Merci à vous tous pour vos réponses si intéressantes.
    Juste une p'tite question, est ce que avec NPOI il est obligatoire de créer le fichier excel sur le serveur?

    Merci,
    pacifiquement

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Il semble que non, tu peux directement envoyé le flux en mémoire à l'utilisateur sans à avoir créer le fichier sur le serveur

    http://www.leniel.net/2009/07/creati...ls-xlsx-c.html

    The great thing about NPOI of course is that it enables you to work with the template in code and then send a copy of the spreadsheet directly to the user. The template remains intact and the user receives a modified copy of the template which contains the data processed by the application.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut
    Salut,

    j'ai suivi l'exemple et ça m'a permis d'afficher un fichier excel à partir d'une template enregistrée sur le serveur.
    sinon j'ai un problème, quand j’essaie de lister les données d'une table de la BD il m'affiche la dernière ligne le nombre de fois qu'il y a de lignes dans la table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     HSSFRow[] rowx = new HSSFRow[nbrligne];
                             for (int i = 1; i <= nbrligne; i++)   
                             {
                                 rowx[i-1] = sheet.CreateRow(i + 1);
                                 foreach (var item in etudiants)
                                 {
     
                                     rowx[i - 1].CreateCell(1).SetCellValue(Convert.ToString(item.Nom));
                                     rowx[i - 1].CreateCell(2).SetCellValue(Convert.ToString(item.Prenom));
                                 }
                             }
    une aide??
    Merci.

  10. #10
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    essaye ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    HSSFRow[] rowx = new HSSFRow[etudiants.Count];
    int numLigne=0;
     
    foreach (var item in etudiants)
     {
    rowx[numLigne] = sheet.CreateRow(numLigne);
                                     rowx[numLigne].CreateCell(1).SetCellValue(Convert.ToString(item.Nom));
                                     rowx[numLigne].CreateCell(2).SetCellValue(Convert.ToString(item.Prenom));
    numligne++;
    }

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut
    Salut,

    Merci youtpout978 et merci à vous tous pour votre aide.

    pacifiquement

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

Discussions similaires

  1. Exporter vers Excel, et créer automatiquement un graphe
    Par NiKKiLLeR dans le forum Windows
    Réponses: 2
    Dernier message: 10/02/2005, 19h02
  2. Export Acces->Excel Requette sur bdd oracle
    Par cedrickb dans le forum Access
    Réponses: 2
    Dernier message: 31/12/2004, 14h27
  3. Export vers Excel et saut de ligne dans cellule
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h53
  4. [CR] Exportation vers Excel
    Par djamel64 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 01/12/2003, 14h52
  5. exportation vers excel
    Par Pm dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/01/2003, 14h48

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