Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2010, 14:44
sargoman
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
sobre exportar de c# a word

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