用于Office的Visual Studio工具(VSTO)+ MS Word文档模板

时间:2015-05-17 06:27:37

标签: c# .net vsto

我的要求是动态创建一个word文档,即创建一个文档,其中的模板包含数据占位符,如版本,作者,标题等。如何创建此模板&打开文档并用代码(C#)替换占位符和实际数据?我必须在文档页眉/页脚,文档页面和文档中放置占位符。水印。

另外,如何将数据从其他项目传递到VSTO项目?

请为我推荐一些演示视频,用户指南,教程或相关手册?感谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用字段或书签创建模板以包含数据。

使用书签可以创建模板,并在要插入数据的位置添加书签。在您的VSTO插件中,将使用以下内容填充书签。此示例来自应用程序级别addin

为此,我假设您正在从数据库中检索数据,并且您有一个名为ProductName的书签

Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;
string productName = GetProductNameFromDatabase();
doc.Bookmarks["ProductName"].Range.Text = productName;

我担心这只会回答将数据添加到word文档的具体问题。