有没有办法进行 Spanish/English MailMerge?

Is There a Way to do a Spanish/English MailMerge?

我有一份包含西班牙语和英语文本框的 SSRS 报告。如果数据集行是讲西班牙语的人,则每个西班牙语文本框中的表达式会显示并隐藏英语文本框。这些文本框完全相互重叠。

我的老板希望我使用 SSRS 从数据集生成 Excel 电子表格(这并不难)并使用 Word 模板进行邮件合并。但是,我无法确定当行是西班牙语行时是否可以隐藏所有英语,反之亦然。这些是西班牙和英国国籍的健康客户。

我可以合并附加到 Recordset 的邮件,我可以用英语做一个,用西班牙语做一个。我试图避免这种情况并将其全部合并到一个邮件合并中。

红色标记的区域将更改为西班牙语翻译 and/or 日期格式。日期很简单,我可以使用条件 IIF,但是根据字段 "CL_Language" 中的值 "Spanish" 或 "English",我无法解决格式化的正文。

====================================

日期和问候语的合并字段很简单。文本没有合并字段。是的,唯一的选择可能是针对具有不同记录集的 2 个单独的报告。

不清楚实际问题是什么,但是... 为什么不使用表达式将单个文本框设置为正确的语言文本,而不是隐藏文本框,这在导出等时可能会导致问题?

类似于

=IIF(Fields!Language.Value = "English", Fields!MyEnglishText.Value, FieldsMySpanishText.Value)

我找到了解决办法。但是客户可能很难创建。它涉及按 Ctrl + F9,这将创建大括号 {}。 在那些大括号内放置了一个 IF 语句,我只是将整个西班牙语格式的正文粘贴到真实区域,将整个英文正文粘贴到错误区域。

{IF "CL_Language" = "Spanish" "spanish body text here" "english body text here"}

非常奇怪的语法,您需要右键单击该区域才能看到 "Toggle Field Codes"(隐藏 IF 语句)、"Edit Field" 和 "Update Field" 等选项。使用编辑字段和更新字段,您会看到一个弹出窗口,其中包含记录集中的字段。 如果您看到我问题中的示例,您会发现这是一些笨重的大文本 AND 。 . .inside 是一个有效的合并字段! Excel 记录集已经为每一行提供了正确语言的月份名称。

由于包含可能过期的链接并不明智,因此我包含了用于查找此解决方案的 Google 文本。然后我抓住了一个巨大的格式化文本块的机会,其中有一个合并字段。 Google 这个:"If Merge Field then"

现在这对客户来说是否是一个可行的解决方案,而不是只为每种语言提供一个 Word 模板?

我觉得这太难了运行我什至躲了过去。此外,一旦它开始工作,如果我查看切换代码,条件字段不再显示字段名称,而是显示字段中的值,请看图。 {IF "Spanish" = "Spanish" 或 {IF "English" = "Spanish" 而不是 {IF "CL_Language" = "Spanish" 或 {IF "CL_Language" = "English"

以下是使用右键单击访问字段的方法。 (请记住,您的大括号必须使用 Control + F9 创建)。