Word 템플릿에서 인쇄 인보이스를 자동화하고 싶습니다. 나는 논리가 무너 졌다고 생각하지만, 그것을 코딩하는 올바른 방법을 모른다.병합 필드에 데이터를 추가하는 방법
date_issued
, month_covered
, invoiceNo
, tuition
, lunchFee
, discount
, studentNo
, studentName
, amountDue
: 그것은 도움이 될 경우, 여기 내 템플릿이 병합 필드는 여기에 내 현재 코드
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;
입니다 , amountPaid
, balance
, penalty
, status
이제 어떻게해야합니까? 내 응용 프로그램을 사용하여 템플릿에서 모든 속성을 가져 오는 문서에 이브가 있습니까?
을 당신이 [참조]를 읽을하지 않은 것 같다 (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
예, 인쇄 할 데이터가 포함되도록 mergefields를 추가/변경하는 방법을 여전히 모르겠습니다. 그래서 나는 다른 길로 갔다 –
당신은 링크를 읽었 느냐? wrdMergeFields.Add (wrdSelection.Range, "Address"); ' – Fionnuala