我看了一遍,似乎无法使用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个字段也重复了,有没有人对此有解释?
如果有人能指出我正确的方向,那将是非常感激的!
- 编辑 - 添加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"><> "" ", </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>