2011-01-10 84 views
0

我在Word 2007中創建了一個文檔模板文件(.dotx),並在此創建了一個快速部分。我一直在嘗試使用C#和Microsoft.Office.Interop.Word命名空間編程訪問這個快速部分。一旦我有權訪問快速部分,我想要使用POCO的屬性填充其字段,然後將其複製到列表中的所有POCO中。訪問和填充Word 2007文檔模板使用C#和Microsoft.Office.Interop.Word快速部件?

到目前爲止我還沒有成功。有沒有人有這樣的運氣?

注意:如果可能,我不想使用Open XML SDK。

回答

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應用程序,二是路徑的文檔模板文件,而第三個是模板中的快速部分的名稱。

相關問題