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

我正在收集信件,其中一行是“你现在的债务是(合并数据)”。 如果合并的数据量是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) 

对于该示例,合并数据在括号中进行说明。 其余的是正常的文字。 有任何想法吗?

假设合并字段的金额称为myamount,并且包含0.00

一种方法 – 你把整个段落放在一个IF字段中,像这样:

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

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

即您需要在“您的”之前立即按Enter键,以便在文本开头出现段落标记。

如果您需要根据金额是正数还是负数需要具有不同的输出,则可以使用#数字格式开关(在Microsoft文档中对其进行描述)的function。

我不确定这是可能的邮件合并(其实我真的怀疑它是)

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

这里有一个关于可能的解决scheme的文章: 隐藏/删除文本取决于Docx中的数据

模板看起来像这样:

 Your account number: {accountNumber} Your last active date: {lastActiveDate} {#debtShow} Your current debt is: {currentDebt} {/debtShow} Your sales to date are: {salesToDate}