Tengo un GridView que necesito exportar a Excel...ya lo hace (jijiji lo encontre en Internet), pero ahora me pidieron que en el excel aparezca un logo, y ya intente con la etiqueta image y object pero no sale...sabe alguien como se debe hacer esto?
Abajo el codigo que ejecuto para enviar a Excel con el html que ya le agregue.
Código:
private void Exportar(GridView gv) { try { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter htw = new HtmlTextWriter(sw); Page page = new Page(); HtmlForm form = new HtmlForm(); String inicio; Style stylePrueba = new Style(); stylePrueba.Width = Unit.Pixel(200); inicio = "<div> " + "<table border=0 cellpadding=0 cellspacing=0 width=480>" + "<tr height=17 >" + "<td height=17 > <img alt='Logo_FR' src='../Images/LogoFR2.gif'/></td>" + "<td height=17 colspan=2 ></td>" + "<td colspan=4 align=center><h1>Reporte Regulatorio</h1></td>" + "</tr>" + "<tr height=17>" + "<td height=17 colspan=2 ></td>" + "</tr>" + "<tr height=17 >" + "<td height=17 colspan=2 ></td>" + "<td>Regional:</td>" + "</tr>" + "<tr height=17 >" + "<td height=17 colspan=2 ></td>" + "<td>Agencia:</td>" + "</tr>" + "</table>" + "</div>"; sb.Append(inicio); // Deshabilitar la validación de eventos, sólo asp.net 2 page.EnableEventValidation = false; // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD. page.DesignerInitialize(); inicio = "hola"; page.Controls.Add(form); form.Controls.Add(gv); page.RenderControl(htw); Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment;filename=Reporte Regulatorio del " + txtFechaInicial.Text + " al " + txtFechaFinal.Text + ".xls"); Response.Charset = "UTF-8"; Response.ContentEncoding = Encoding.Default; Response.Write(sb.ToString()); Response.End(); } catch { throw; } }