• Domingo 22 de Diciembre de 2024, 20:34

Autor Tema:  Darle Formato a Documento de Word desde C#  (Leído 3509 veces)

MArio85

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Darle Formato a Documento de Word desde C#
« en: Viernes 31 de Julio de 2009, 21:34 »
0
Hola, tengo una aplicacion en C# que despues de algunos procesos y en base a alguna informacion me genera un archivo de word, ya pude hacer el documento y pasarle toda la informacion que necesito, lo unico que me falta es hacer un poquito mas presentable el documento generado. Por poquito mas presentable me refiero a alinear algunos textos, convertir a negritas algunos subtitulos, entre otras cosas igualmente sencillas.

Hace ya tiempo hize un programa parecido en Visual Basic 6.0, y recuerdo que para manipular documentos de word, existian algunas asignaciones que correspondian a dar click en el botones de formato por ejemplo alinear al centro, y todo lo que se escribiera posteriormente se alinearia al centro hasta que se "picara" otro boton de alineacion, por ejemplo:

             
Código: Visual Basic
  1.  // VBWord es un Word.Application
  2.                VBWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter // Esto equivalia a dar click en alinear al centro
  3.  

Ahora en C# intento hacer lo mismo pero no me funciona, por lo que he encontrado en internet con respecto a esto tengo que seleccionar un rango para darle formato y no se puede "hacer click" en algun boton de edicion como negrita, cursiva, alinear al centro, justificar, etc. (o al menos no he encontrado una fuente donde diga que si se puede), en fin, estoy iuntentando hacer esto en C:
             
             
Código: C#
  1. using Word = Microsoft.Office.Interop.Word;
  2.               Word.Application Ap = new Word.Application();
  3.               object opc = Type.Missing;            
  4.               doc = Ap.Documents.Add(ref opc, ref opc, ref opc, ref opc);
  5.               doc.Content.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
  6.  

Y no me respeta como si le hubiera picado al boton "alinear al centro".

Hay alguna manera de darle formato a un documento de word, sin tener que seleccionar un rango, es decir como si se le picara a un boton de edicion o no?

Espero haberme explicado.

Gracias