私のプログラムは、Office.doc
形式 (非 XML) で非常に単純なレポートを生成する必要があり、ドキュメントの特定の部分を太字にする必要があります。これは、現時点で私のコードが部分的に派生しているものです。ドキュメントのこの部分では、ドキュメントで一般的にこれを実装するのに十分な詳細が得られません。これまでの私のコードは次のとおりです。
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;
これにより、テキストのみを含む Word 文書が生成されます**Information underneath the header**
。これは簡単な例です。
私の文書はこれ以上複雑になることはありませんが、さまざまな量のデータに基づいて、太字のテキストと太字でないテキストが全体に散在する Word 文書を生成したいと考えています。