条件合并字段打开XML SDK

时间:2013-04-29 14:42:44

标签: ms-word openxml openxml-sdk mailmerge

我看了一遍,似乎无法使用Open XML SDK找到有关邮件合并(对于条件字段)的任何合适信息。

我们有一个条件合并字段,因此由进一步的合并字段组成:

,  «C2TITLE» «C2FORE» «C2SUR»

基本上等同于:

IF mergefield C2TITLE «C2TITLE» <> "" ", mergefield C2TITLE «C2TITLE»  mergefield C2FORE «C2FORE» mergefield C2SUR «C2SUR»" ""

问题的一半我们无法理解合并字段名称重复两次的原因:

mergefield C2TITLE «C2TITLE»

但是在XML的细分(通过Vs2012手表)中,我们可以看到合并很好,但是3个字段也重复了,有没有人对此有解释?

VS2012 View

如果有人能指出我正确的方向,那将是非常感激的!

- 编辑 - 添加XML -

<w:p w:rsidR="00000000" w:rsidRDefault="009621F8" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> IF </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> mergefield C2TITLE </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText>«C2TITLE»</w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve">&lt;&gt; "" ",  </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> mergefield C2TITLE </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText>«C2TITLE»</w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> mergefield C</w:instrText>
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve">2FORE </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText>«C2FORE»</w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> mergefield C2SUR </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText>«C2SUR»</w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve">" "" </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t xml:space="preserve">,  </w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText xml:space="preserve"> mergefield C2TITLE </w:instrText>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t>«C2TITLE»</w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t xml:space="preserve"> </w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText xml:space="preserve"> mergefield C2FORE </w:instrText>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t>«C2FORE»</w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t xml:space="preserve"> </w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:instrText xml:space="preserve"> mergefield C2SUR </w:instrText>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:t>«C2SUR»</w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:noProof />
    </w:rPr>
    <w:fldChar w:fldCharType="end" />
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end" />
  </w:r>
</w:p>

0 个答案:

没有答案