Visual Studio Tools for Office (VSTO) + MS Word文档模板

本文关键字:MS Word 文档 VSTO Tools Studio for Office Visual | 更新日期: 2023-09-27 17:49:22

我的要求是动态创建一个word文档,即创建一个具有数据占位符的模板文档,如版本,作者,标题等。我如何创建这个模板&打开文档并用代码(c#)替换占位符?我必须把占位符放在文档页眉/页脚,文档页&水印。

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

请建议我一些演示视频,用户指南,教程或手册?谢谢。

Visual Studio Tools for Office (VSTO) + MS Word文档模板

首先,您需要创建带有字段或书签的模板来包含您的数据。

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

为了方便起见,我假设您正在从数据库中检索数据,并且您有一个名为ProductName

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

恐怕这只回答了向word文档中添加数据的特定问题。