我发送信件收集,其中一行是“你目前的债务是(合并数据)。”如果合并数据金额为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)
合并数据在该示例的括号中说明。其余的是正常文本。 有什么想法吗?
答案 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}