none
Mail merge problem using open xml,.Net and Word 2007 RRS feed

  • Question

  • I am trying to generate mail merge document using open xml. I can generate the document but not all merge fields are processed.

    When I loop through merge fields only 8 out of 10 merge fields are processed. The last two merge fields («month»  and «effdate») seem not to be recognized as SimpleField
                      For Each objField As SimpleField In objMainDoc.Descendants(Of SimpleField)()
                                    ''
                       Next

    I attached the xml of the Word document.

    - <w:body xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    - <w:p w:rsidR="00E25A17" w:rsidP="00B77522" w:rsidRDefault="001E6954">
    - <w:pPr>
      <w:jc w:val="center" />
      </w:pPr>
    - <w:fldSimple w:instr="MERGEFIELD date \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«date»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
      <w:p w:rsidR="00E25A17" w:rsidRDefault="00E25A17" />
      <w:p w:rsidR="00E25A17" w:rsidRDefault="00E25A17" />
    - <w:p w:rsidR="00B77522" w:rsidRDefault="001E6954">
    - <w:fldSimple w:instr="MERGEFIELD name \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«name»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
    - <w:p w:rsidR="00B77522" w:rsidRDefault="001E6954">
    - <w:fldSimple w:instr="MERGEFIELD memadln1 \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«memadln1»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
    - <w:p w:rsidR="00B77522" w:rsidRDefault="001E6954">
    - <w:fldSimple w:instr="MERGEFIELD memadln2 \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«memadln2»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
    - <w:p w:rsidR="00B77522" w:rsidRDefault="001E6954">
    - <w:fldSimple w:instr="MERGEFIELD memadln3 \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«memadln3»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
    - <w:p w:rsidR="00E25A17" w:rsidP="00D11496" w:rsidRDefault="001E6954">
    - <w:pPr>
    - <w:tabs>
      <w:tab w:val="left" w:pos="1635" />
      </w:tabs>
      </w:pPr>
    - <w:fldSimple w:instr="MERGEFIELD memadln4 \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«memadln4»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
    - <w:p w:rsidR="00926FE1" w:rsidP="00D11496" w:rsidRDefault="00926FE1">
    - <w:pPr>
    - <w:tabs>
      <w:tab w:val="left" w:pos="1635" />
      </w:tabs>
      </w:pPr>
      </w:p>
    - <w:p w:rsidR="00E25A17" w:rsidRDefault="00E25A17">
    - <w:r>
      <w:t xml:space="preserve">Dear</w:t>
      </w:r>
    - <w:fldSimple w:instr="MERGEFIELD dearname \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«dearname»</w:t>
      </w:r>
      </w:fldSimple>
      </w:p>
      <w:p w:rsidR="00E25A17" w:rsidRDefault="00E25A17" />
    - <w:p w:rsidR="00E25A17" w:rsidP="0047518D" w:rsidRDefault="00D11496">
    - <w:r>
      <w:t xml:space="preserve">The Fund records indicate that you worked</w:t>
      </w:r>
    - <w:fldSimple w:instr="MERGEFIELD wkhours \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«wkhours»</w:t>
      </w:r>
      </w:fldSimple>
    - <w:r>
      <w:t xml:space="preserve">contributing hours during</w:t>
      </w:r>
    - <w:fldSimple w:instr="MERGEFIELD month \m \* MERGEFORMAT">
    - <w:r w:rsidR="00B77522">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«month»</w:t>
      </w:r>
      </w:fldSimple>
    - <w:r>
      <w:t xml:space="preserve">Therefore, coverage is reinstated effective</w:t>
      </w:r>
    - <w:r w:rsidR="00926FE1">
      <w:t xml:space="preserve"></w:t>
      </w:r>
    - <w:fldSimple w:instr="MERGEFIELD effdate \m \* MERGEFORMAT">
    - <w:r w:rsidR="009F5884">
    - <w:rPr>
      <w:noProof />
      </w:rPr>
      <w:t>«effdate»</w:t>
      </w:r>
      </w:fldSimple>
    - <w:r>

    «date»

    «name»

    «memadln1»

    «memadln2»

    «memadln3»

    «memadln4»

    Dear «dearname»

    The Fund records indicate that you worked «wkhours» contributing hours during «month»  Therefore, coverage is reinstated effective «effdate». 

    Thank you for any suggestion. 

     



    • Edited by Gracilite Tuesday, November 11, 2014 10:09 PM
    Tuesday, November 11, 2014 9:52 PM

Answers

All replies