我新的辦公室發展,要創建一個簡單的應用程序:與Visual Studio字處理2013
- 打開一個字2007-2010-2013模板。
- 讀取每個佔位符。
- 用適當的數據填充每一個。
但是,我怎麼可以創建一個Word模板的佔位符? 如何列出佔位符並使用VB 2013填充它們?
我新的辦公室發展,要創建一個簡單的應用程序:與Visual Studio字處理2013
但是,我怎麼可以創建一個Word模板的佔位符? 如何列出佔位符並使用VB 2013填充它們?
讀寫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有很好的體驗。
如果你決定使用內容的控制數據綁定,或傳統MERGEFIELD,https://www.nuget.org/packages/docx4j.NET/能爲你做的「填充」。這些示例是用C#編寫的,而不是VB.NET,但這對你來說應該不成問題。 – JasonPlutext 2014-09-08 21:15:32