codice:
public static void Export(DataGrid MyDataGrid, Page CurrentPage,
string reportName, DataTable dt) {
String styleTestoSemplice = "<style>td {mso-number-format:\\@;text-align: right; } </style>";
CurrentPage.Response.Clear();
CurrentPage.Response.Buffer= true;
CurrentPage.Response.ContentType = "application/vnd.ms-excel";
CurrentPage.Response.AppendHeader("Content-Disposition", "attachment;filename=" + reportName.Trim() + ".xls");
CurrentPage.Response.Charset = "";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid DataGrid2 = new DataGrid();
DataGrid2 = MyDataGrid;
DataGrid2.AllowPaging = false;
DataGrid2.DataSource = dt;
DataGrid2.DataMember = MyDataGrid.DataMember;
DataGrid2.DataBind();
DataGrid2.EnableViewState = false;
CurrentPage.Response.Write(styleTestoSemplice);
ClearChildControls(DataGrid2);
DataGrid2.RenderControl(oHtmlTextWriter);
CurrentPage.Response.Write(oStringWriter.ToString());
CurrentPage.Response.End();
Grazie Pietro, come al solito il tuo suggerimento è stato folgorante.
Ho inserito le due istruzioni evidenziate e va a meraviglia.
Ancora grazie
Leonardo