Mi programa necesita generar informes muy simples en el formato Office .doc
(no XML), y ciertas partes del documento deben estar en negrita. He estado consultando la documentación para defining ranges, que es en parte de lo que se deriva mi código en este momento. This parte de la documentación realmente no me da suficientes detalles para implementar esto en general en mi documento. Aquí está mi código hasta ahora:¿Cómo escribo texto en negrita a un documento de Word mediante programación sin doblar todo el documento?
object miss = System.Reflection.Missing.Value;
object Visible = true;
object start = 0;
Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();
Document report = WordApp.Documents.Add(ref miss, ref miss, ref miss, ref miss);
String header = "Bold Header: ";
Range headerRange = report.Range(ref start, ref miss);
headerRange.Text = header;
headerRange.Font.Bold = -1;
String data = "Information underneath the header";
Range dataRange = report.Range();
dataRange.Text = data;
dataRange.Font.Bold = 1;
object filename = "test.doc";
report.SaveAs(ref filename, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
object saveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdPromptToSaveChanges;
object originalFormat = Microsoft.Office.Interop.Word.WdOriginalFormat.wdWordDocument;
object routeDocument = true;
WordApp.Visible = true;
Esto produce un documento de Word con sólo el texto **Information underneath the header**
. Este es un ejemplo simple.
Mi documento no será mucho más complicado que esto, pero espero generar documentos de Word basados en cantidades variables de datos, con texto en negrita y texto no en negrita dispersos por todas partes.
Creo que quieres esto: http://msdn.microsoft.com/en-us/library/aa192495%28v=office.11%29.aspx#wordobject_link7 Es un objeto 'Selection', no un rango. –
¿Hay alguna otra documentación o ejemplos sobre eso además de [esto] (http://msdn.microsoft.com/en-us/library/6b9478cs%28v=vs.80%29.aspx)? Una vez más, los ejemplos para estos no son tan buenos. –