Buenas tardes señores
El tema es que he estado exportando a word una pagina web con un gridview con el siguiente código
string style = @"<style> .text { mso-number-format:\@; background-color: #00FFFF;} </style> ";
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/vnd.word";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.gv_malla_nueva.RenderControl(oHtmlTextWriter) ;
Response.Write(style);
Response.Output.Write("AVANCE DE MALLA <br>");
Response.Output.Write("Alumno: " + txtCodAlum.Text + " " + txtNomAlum.Text + "<br>");
Response.Output.Write("Carrera: " + txtCodCarrAlum.Text + " " + txtNomCarrAlum.Text + "<br>");
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();
Uso este código porque como es web, asi no se me obliga a tener el oficce instalado en el servidor y no tengo problemas con los usuarios al momento de la exportación, pero me salio un problema que no he podido solucionar y sería excelente que me pudiera ayudar
Pasa que no se como darle estilo a los textos, ejemplo que "AVANCE DE MALLA" quede centrado y de tamaño 16 y como no uso librerías de oficce no tengo las propiedades, alguien sabe como hacer eso???
También me gustaría que lo que exporto no quede editable... NO PIDO NA ajajjaja
Bueno para el que quiera usar estas lineas le aviso que van dentro del evento del botón y ademas deben agregar lo siguiente en el código.
public override void VerifyRenderingInServerForm(Control control)
{
}
Bueno que tengan un excelente día