Il mio programma deve generare report molto semplici nel formato Office .doc
(non XML) e alcune parti del documento devono essere in grassetto. Ho esaminato la documentazione per defining ranges, che è in parte ciò che il mio codice deriva dal momento. This parte della documentazione in realtà non mi dà abbastanza dettagli per implementare questo in generale nel mio documento. Ecco il mio codice finora:Come si scrive il testo in grassetto in un documento Word a livello di programmazione senza mettere in grassetto l'intero 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;
Questo produce un documento di Word con solo il testo **Information underneath the header**
. Questo è un semplice esempio.
Il mio documento non sarà molto più complicato di questo, ma spero di generare documenti Word basati su quantità variabili di dati, con testo in grassetto e testo non grassetto disperso in tutto.
Penso che tu voglia questo: http://msdn.microsoft.com/en-us/library/aa192495%28v=office.11%29.aspx#wordobject_link7 È un oggetto 'Selection', non un intervallo. –
C'è qualche altra documentazione o esempi su questo oltre a [questo] (http://msdn.microsoft.com/en-us/library/6b9478cs%28v=vs.80%29.aspx)? Ancora una volta, gli esempi per questi non sono poi così grandi. –