我已经查看了所有内容,但似乎找不到任何关于使用 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>