2014-09-06 122 views
-1

我新的辦公室發展,要創建一個簡單的應用程序:與Visual Studio字處理2013

  • 打開一個字2007-2010-2013模板。
  • 讀取每個佔位符。
  • 用適當的數據填充每一個。

但是,我怎麼可以創建一個Word模板的佔位符? 如何列出佔位符並使用VB 2013填充它們?

回答

1

讀寫Word文檔可以通過多種方式來完成。最簡單的可能是Inside Word本身。 Microsoft提供了一個名爲Visual Studio Tools for Office的包,可用於將插件直接集成到單詞中。您可能正在尋找Word Content Controls功能。這可以與XML data binding一起使用。

您也可以在自己的應用程序主機Word,然後直接使用Office Primary Interop Assemblies加載的文件交互。這些託管類是Office公開的COM對象的包裝。 XML數據綁定功能也可以通過PIO獲得。查看可以be downloaded from this samples page的Word XML示例。主互操作程序集僅在交互式應用程序中受支持。 Microsoft does not support running Office applications from a server/service application

如果你可以限制自己的新的XML文檔的標準,你可以提取該文件作爲XML的內容和直接操縱這些(需要相當多關於Word文檔結構的知識)。由.NET框架提供的結構包含提取文檔部分所需的所有內容,一旦提取出來就是簡單的XML。或者您可以使用圍繞XML文檔格式的開放源代碼包裝,如the open source DocX library。模板字段可能只是一個特殊文本,如{{TEMPLATE FIELD:FieldName}}

也有許多可用的商業庫中,一些帶有內置的郵件合併功能。我個人對Aspose.Words. Their documentation on Mailmerges can be found here有很好的體驗。

+0

如果你決定使用內容的控制數據綁定,或傳統MERGEFIELD,https://www.nuget.org/packages/docx4j.NET/能爲你做的「填充」。這些示例是用C#編寫的,而不是VB.NET,但這對你來說應該不成問題。 – JasonPlutext 2014-09-08 21:15:32