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 Discussion :

export excel quand controle personnalise dans le gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut export excel quand controle personnalise dans le gridview
    Bonjour,

    J'ai des controles personnalises dans mon GridView et donc quand j'essaye de l'exporter en fichier excel en m'aidant d'exemples trouver sur internet, ces colonnes sont vides dans le fichier excel...

    Y a-t-il un autre moyen pour creer un fichier excel ?
    Creer un gridview "special" pour l'export ?

    Merci
    A+

    PS :
    Toutes les colonnes declarees via un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <asp:TemplateField HeaderText="Code" SortExpression="Code" ItemStyle-Wrap="false">
            <ItemTemplate>
                 ... Mon controle perso ...
            </ItemTemplate>
    </asp:TemplateField>

  2. #2
    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 y a plein de techniques pour réaliser un export vers Excel... si tu ne nous dis pas comment tu t'y prends, ça va être difficile de t'aider

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    En fait, jusqu'a maintenant, je passais directement par mon GridView comme cela :

    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
     
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ClearHeaders();
                // Add header
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".xls");
                HttpContext.Current.Response.Charset = string.Empty;
                this.EnableViewState = false;
                HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);
                //HttpContext.Current.Response.ContentType = "application/vnd.xls";
                HttpContext.Current.Response.ContentType = "application/ms-excel";
                System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(Response.Output);
                mainGridView.RenderControl(htmlWrite);
     
                HttpContext.Current.Response.End();
    Ca marchait car j'utilisais des BoundField dans ma GridView... mais maintenant que j'utilise d'autres controles personnalises, ceci ne marche plus car les informations des champs personnalises n'apparaissent pas dans le fichier excel.

    Donc je me demande comment changer la facon de generer et ouvrir dans le navigateur mon fichier excel.
    Je pense soit creer une vue que avec des Bounfield, soit creer un fichier XML normal depuis ma datatable (comme par exemple avec ca : http://stackoverflow.com/questions/3...taset-to-excel) mais dans l'exemple, c'est pour creer un fichier physique sur le disque dur et donc je ne sais pas comment pas le creer physiquement et le renvoyer dans la page en fait ?

    Merci
    A+

  4. #4
    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
    Ben à mon avis c'est jamais une très bonne idée de se baser sur la grille elle-même pour exporter les données... il vaut mieux exporter directement à partir de la source de données (DataTable par exemple)

    Le XML peut être une bonne solution, sinon tu peux générer directement le fichier au format Excel 2007 avec le SDK Open XML

Discussions similaires

  1. [AC-2010] Exportation Excel d'une requête dans le dossier de la base de données
    Par lea.lea dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 25/02/2015, 19h02
  2. [CR XI] export excel : mettre une formule dans un champ ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 27/09/2012, 11h21
  3. Réponses: 6
    Dernier message: 15/06/2007, 11h18
  4. Réponses: 2
    Dernier message: 16/04/2007, 17h59

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