Si dtReport contiene la tabla (es decir, datos que pueden exportar) entonces podemos exportar la tabla de Excel utilizando el siguiente LOC y también podemos formatear la cabecera
if (dtReports != null && dtReports.Rows.Count > 0 && !string.IsNullOrEmpty(formName))
{
string filename = formName.ToUpper() + ParsConstant.XLS_EXTENSION;
StringWriter tw = new StringWriter();
using (HtmlTextWriter hw = new HtmlTextWriter(tw))
{
//Binding Datatable to DataGrid.
DataGrid dgGrid = new DataGrid();
dgGrid.DataSource = dtReports;
dgGrid.DataBind();
//Some Properties for the Header
dgGrid.HeaderStyle.Font.Bold = true;
dgGrid.HeaderStyle.Font.Size = 13;
//Get the HTML for the control.
dgGrid.RenderControl(hw);
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
//Response.Write("<style> TD { mso-number-format:\\@; } </style>");
Response.Write(tw.ToString());
Response.End();
}
}
usando MSO formato no será evitar liderando cero, pero convertirá el texto a cadena que no es recomendable para hacer operaciones.
esto tiene que ser un proceso repetible? o cortar y pegar desde su página web una vez? – Randy
¿De dónde vienen los datos para la tabla? – Didaxis
A diferencia de otra persona, explicaré mi voto negativo: esta es una pregunta pobre sin detalles suficientes para obtener una respuesta real de ningún valor. Proporcione más detalles, o sospecho que esta pregunta se cerrará – Didaxis