【发布时间】:2015-06-11 20:01:30
【问题描述】:
我的要求是动态创建一个 word 文档,即使用具有数据占位符(如版本、作者、标题等)的模板创建一个文档。如何创建此模板并打开文档并通过代码用实际数据替换占位符(C# )?我必须在文档页眉/页脚、文档页面和水印中放置占位符。
另外,如何将数据从其他项目传递到 VSTO 项目?
请向我推荐一些演示视频、用户指南、教程或手册?谢谢。
【问题讨论】:
我的要求是动态创建一个 word 文档,即使用具有数据占位符(如版本、作者、标题等)的模板创建一个文档。如何创建此模板并打开文档并通过代码用实际数据替换占位符(C# )?我必须在文档页眉/页脚、文档页面和水印中放置占位符。
另外,如何将数据从其他项目传递到 VSTO 项目?
请向我推荐一些演示视频、用户指南、教程或手册?谢谢。
【问题讨论】:
首先,您需要创建带有字段或书签的模板以包含您的数据。
使用书签创建模板并在要插入数据的位置添加书签。在您的 VSTO 插件中,将使用以下内容填充书签。此示例来自应用程序级插件
为此,我假设您正在从数据库中检索数据并且您有一个名为 ProductName 的书签
Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;
string productName = GetProductNameFromDatabase();
doc.Bookmarks["ProductName"].Range.Text = productName;
恐怕这只回答了将数据添加到word文档的具体问题。
【讨论】: