我的程序需要以 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 文档,粗体文本和非粗体文本分散在各处。