21 messaggi dal 02 ottobre 2012
Buongiorno a tutti,

Ho creato una gv editabile, e adesso vorrei dare all'utente la possibilità di salvarne il contenuto in un file xls.
Ho usato questo metodo

Response.ContentType = "application/vnd.ms-excel";
string name = "Esporta";
Response.AddHeader("Content-Disposition", "attachment; filename=" + name + ".xls");
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView.Columns[0].Visible = false;
GridView.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());

Se metto l'attributo headerstyle con associato un colore, la prima riga del file excel mi si colora all'infinito.

come posso fare?
Grazie a tutti
93 messaggi dal 25 maggio 2005
io avevo optato per una soluzione totalmente custom,
ovvero ispezionando l'intera griglia (o anche solo il datasource), creavo custom il codice HTML (TABLE e Style). Poi mandavo sulla response il codice generato da me, e non il render della griglia.

Funzionare funziona ma, forse perché avevo usato troppi stili (in effetti c'era molta formattazione delle celle), il file Excel era diventato un po' pensante.

Prova, magari nel tuo caso non hai problemi di performance.
21 messaggi dal 02 ottobre 2012
Si ho risolto anche io in quella maniera, è l'unica!!
Grazie!!
93 messaggi dal 25 maggio 2005
be no, proprio l'unica no:

http://www.gemboxsoftware.com/spreadsheet/overview
http://excelpackage.codeplex.com/

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.