1

我正在发送催款单,其中一行是“您当前的债务是(合并数据)”。如果合并的数据量是 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)

该示例的括号中说明了合并的数据。其余为普通文本。有任何想法吗?

4

2 回答 2

1

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

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

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

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

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

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

于 2013-09-16T17:05:04.580 回答
0

我不确定 Mail Merge 是否可行(实际上我真的很怀疑)

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

这是一篇关于可能解决方案的帖子: 隐藏/删除 Docx 中的数据取决于文本

模板如下所示:

Your account number: {accountNumber}

Your last active date: {lastActiveDate}

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

Your sales to date are: {salesToDate}
于 2013-09-16T15:31:03.300 回答