27 messaggi dal 07 gennaio 2008
Salve a tutti, ho un problema:
...
        GridView grdExcel = GridView1;
        grdExcel.Columns[0].Visible = false;
        EnableViewState = false;
        System.IO.StringWriter tw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
        HtmlForm frm = new HtmlForm();
        this.Controls.Add(frm);
        frm.Controls.Add(grdExcel);
        frm.RenderControl(hw);
        Response.ContentType = "application/vnd.ms-excel";
        Response.Charset = "";
        Response.Write(tw.ToString());
        grdExcel.Columns[0].Visible = true;
        Response.End();
...

Stampo correttamente la griglia in excel... solo che il testo contenente dei caratteri quali "à" "è" " ' " ecc... Sono dei caratteri del tutto incomprensibili... che fare?

Il Dio di questa gente ha mostrato loro con milioni di azioni di non rispettare alcuno dei comandamenti della Bibbia. Egli li viola uno per uno, adulterio e tutto il resto.

(Mark Twain)
Nel file excel devi inserire dati "encodati". Dai un occhio alla classe
HttpServerUtility.HtmlEncode

Fabrizio Canevali
27 messaggi dal 07 gennaio 2008
Ciao, grazie per la risposta tempestiva... ho risolto aggiungendo la seguente riga:


        Response.ContentType = "application/vnd.ms-excel";
 <b>       Response.ContentEncoding = System.Text.Encoding.UTF7; </b> 


Il Dio di questa gente ha mostrato loro con milioni di azioni di non rispettare alcuno dei comandamenti della Bibbia. Egli li viola uno per uno, adulterio e tutto il resto.

(Mark Twain)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.