顯然,我們的應用程序基於模板生成Word文檔的正確方法是鼓勵管理員用戶(將照看模板)在正確的合併字段或書籤中嵌入正確的合併字段或書籤模板文件。僅使用分隔字段名稱的原始MailMerge
但是在過去,我們發現我們典型的管理員用戶通常不使用MailMerge或Word中的其他任何「高級」功能,因爲必須使用合併字段而顯着拖延。我們已經嘗試過爲他們製作文檔,製作大量截圖等,但對他們來說,這一切都「非常」。
他們有幾十個模板(都只是不同種類的真正簡單的字母),並且會想要經常合理地修改它們。
他們真的想什麼是能夠只是標誌着一個簡單的分隔符像一個大括號,從而有效地標誌着一個自制的合併域到我們的應用程序(雖然話是無視它的意義),如字段:
尊敬的{} CustomerSurname
然後我們就可以拿起場(S)有幾行代碼,如:
w = New Word.Application
d = w.Documents.Open(...)
Dim mergedContent As String = d.Content.Text
mergedContent = mergedContent.Replace("{CustomerSurname}", Customer.Surname)
mergedContent = mergedContent.Replace("{CustomerPostcode}", Customer.Postcode)
d.Content.Text = mergedContent
這感覺很粗糙,但非常簡單(對於最終用戶)。
有沒有其他人走下這條路?有什麼問題嗎?我們建議他們不要在文檔的正常文本的其他地方使用「{」和「}」字符,但這並不是一個重要的限制。
速度?合併字段跨越兩行?其他問題?
關於區分大小寫的好處 – hawbsl 2009-12-31 09:52:00