我想從Word模板中自動打印發票。我認爲我有邏輯,但我不知道編碼的正確方法。這裏是我當前的代碼如何將數據添加到合併字段
Selection wrdSelection;
MailMerge wrdMailMerge;
MailMergeFields wrdMergeFields;
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Document wrdDoc = new Document();
wordApp.Visible = false;
wrdSelection = wordApp.Selection;
object oMissing = System.Reflection.Missing.Value;
// PUT MY EXISTING TEMPLATE FILE INTO WORD DOCUMENT
wrdDoc = wordApp.Documents.Add(Properties.Resources.invoiceTemp,oMissing,oMissing, oMissing);
// RETREIVE MAIL MERGE PROPERTIES FROM THE DOCUMENT IN HOPES OF UTILIZING IT
wrdMailMerge = wrdDoc.MailMerge;
wrdDoc.Select();
wrdMergeFields = wrdMailMerge.Fields;
如果將有所幫助,這裏有我有我的模板合併域:
date_issued
,month_covered
,invoiceNo
,tuition
,lunchFee
,discount
,studentNo
,studentName
,amountDue
,amountPaid
,balance
,penalty
, status
現在,我該如何添加數據,我retri前夜使用我的應用程序到文檔中獲取模板的所有屬性?
看來你沒看過[參考](http://support.microsoft.com/kb/301659)我提供您的[上一個問題](http://stackoverflow.com/questions/13180654/how-to-do-a-mail-merge-in-c-sharp-using-interop-word/ 13183814#13183814)。此外,在這個問題中,您接受了一個建議您根據模板創建文檔的答案。該模板應該已經包含相關的合併域。 – Fionnuala
是的,但我仍然不知道如何添加/更改合併域以包含要打印的數據。所以我去了另一條路線 –
你讀過鏈接了嗎?它說,在很多其他的東西中,wrdMergeFields.Add(wrdSelection.Range,「Address」);' – Fionnuala