使用C#和Microsoft.Office.Interop.Word访问和填充Word 2007文档模板快速部件?

时间:2011-01-10 23:26:05

标签: c#-4.0 ms-word

2 个答案:

答案 0 :(得分:1)

另一种方法是使用POCO的内容填充自定义XML部分。

数据将通过数据绑定内容控件显示在文档的表面上。数据绑定内容控件通过XPath标识绑定到的数据。

一般见http://msdn.microsoft.com/en-us/library/ff433638%28v=office.14%29.aspx

答案 1 :(得分:1)

我发现可以使用以下代码从文档模板文件访问快速部件:

    private BuildingBlock GetQuickPartFromTemplate(Microsoft.Office.Interop.Word.Application wordApplication, string wordTemplateDocumentPath, object quickPartName)
    {
        return (from Template template in wordApplication.Templates
                where template.FullName.Contains(Path.GetFileNameWithoutExtension(wordTemplateDocumentpath))
                let index = quickPartName
                select template.BuildingBlockEntries.Item(ref quickPartName)).FirstOrDefault();
    }

第一个参数是Word应用程序,第二个参数是文档模板文件的路径,第三个参数是模板中快速部件的名称。