如何根据合并的数据使邮件合并显示不同或删除TEXT?

时间:2013-09-16 15:07:54

标签: excel ms-word ms-office mailmerge

我发送信件收集,其中一行是“你目前的债务是(合并数据)。”如果合并数据金额为0.00美元,我想从信中完全删除该句子。那可能吗?

例如,而不是:

Your account number: (123456)

Your last active date: (1/2/13)

Your current debt is: ($0.00)

Your sales to date are: ($12.34)

它的内容如下:

Your account number: (123456)

Your last active date: (1/2/13)

Your sales to date are: ($12.34)

合并数据在该示例的括号中说明。其余的是正常文本。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

假设带有金额的合并字段名为myamount并包含0.00

一种方法 - 将整个段落放在IF字段中,如下所示:

{ IF { MERGEFIELD myamount } = 0 "" "
Your current debt is: { MERGEFIELD myamount \#$,0.00 }" }

其中所有{}必须是特殊字段代码括号,您可以在Windows Word上使用ctrl-F9插入。

即。你需要在单词“你的”之前按Enter键,以便在文本出现时在文本的开头有一个段落标记。

如果您需要根据金额是正数还是负数而有不同的输出,您可以使用#数字格式化开关的功能(它们在Microsoft的文档中有描述)。

答案 1 :(得分:0)

我不确定邮件合并是否可行(实际上我真的怀疑它是这样)

我是DocxGenJS的领导者,你可以使用它。

这是一篇关于可能解决方案的帖子: Hide/Remove Text Depending of Data in Docx

模板看起来像这样:

Your account number: {accountNumber}

Your last active date: {lastActiveDate}

{#debtShow} Your current debt is: {currentDebt} {/debtShow}

Your sales to date are: {salesToDate}