Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11

    Esportare contenuto gridview in un foglio excel

    Salve a tutti.
    Ho realizzato delle gridviews che popolo tramite delle detailviews.
    Ho la necessità di stampare il contenuto di una gridview.
    Qualcuno mi può suggerire un metodo rapido per esportare i dati della gridview in un foglio excel?
    Grazie

  2. #2

  3. #3
    Sito Web:
    http://blog.shareoffice.it/emanuele
    Blog Personale
    http://emanuelemattei.blogspot.com/

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Emanuele2008

    Qui http://emanuelemattei.blogspot.com/2...controllo.html trovi un articolo.
    Ciao.
    Piccolo Spam ?

  5. #5

    Be, in quel blog si trovano tanti ed utili articoli e trucchi su .Net, che permettono di avere soluzioni su problematiche complesse e non.
    Un punto di riferimento, molto valido, che si riportava tutto l'articolo?
    Sito Web:
    http://blog.shareoffice.it/emanuele
    Blog Personale
    http://emanuelemattei.blogspot.com/

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11
    ho risolto spostando il controllo con un bottone in una nuova pagina dove definisco solo la gridview e nella page load inserisco il seguente codice

    codice:
            if (!(Page.IsPostBack))
                {
                    Response.Clear();
                    Response.AddHeader("content-disposition","attachment;filename=Report.xls");
                    Response.Charset = "";
                    Response.ContentType = "application/vnd.xls";
                    System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
                    gvexport.RenderControl(htmlWrite);
                    Response.Write(stringWrite.ToString());
                    Response.End();
                }
        }
        public override void VerifyRenderingInServerForm(Control aControl)
        {
        }
    cliccando sul bottone il controllo viene trasferito all'altra pagina ma la gridview lì definita non si apre ma viene automaticamente travasata in un foglio excel
    grazie

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    In realtà si apre eccome, ma in un formato (ContentType) diverso.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    11
    Scusa
    visto che non sono pratico
    quale sarebbe il problema del formato content type
    considerato che da prove fatte di fatti l'excel è pienamente disponibile per i miei scopi?
    grazie

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non e' un problema, tentavo soltanto di spiegarti i retroscena...

    il browser client attraverso il ContentType capisce che non deve presentare la pagina interpretandone l'html, ma delegandola ad Excel..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.