我正在从 Excel 表创建 Word 序列信件。
现在我想检查 Excel 中的字段是否为空。如果是,则输出文本。如果是不是空,输出快速部分。
我已经尝试了好几次,但还是没能成功。也许它看起来应该像这样:
{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }
我只需要知道如何告诉 Word,如果特定行不为空,它应该输出预定义区域。快速部分(自动文本)还包含序列字母的字段。
通过研究,我没有找到比这个更好的解决方案。我最喜欢的方法是这样的:
{{ IF field == empty }}
This text comes out
{{ ELSE }}
Text nr. 2 comes out
{{ FINISH }}
也许我的方法不对。如果是这样,有没有更好的解决方案?
答案1
创建两个自动图文集条目 - 一个用于字段为空时,另一个用于非空值。在此示例中,我将它们分别称为AutoTextWhenEmpty
和AutoTextWhenHasValue
。
假设您的字段被调用,MyField
您可以使用该MERGEFIELD
函数来测试其值并在生成的文档中嵌入正确的自动图文集条目。
公式如下:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
您需要使用CTRL
+F9
来插入花括号,不能直接输入。如果操作正确,花括号会显示为粗体。以下是在 Word 2010 中截取的屏幕截图: