有没有办法做西班牙语/英语MailMerge?

时间:2018-04-27 22:30:19

标签: ssrs-2008 mailmerge docx-mailmerge

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

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

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

以红色标记的区域将更改为西班牙语翻译和/或日期格式。日期是一个明智的我可以使用条件IIF,但格式化的主体我没有解决方案,基于字段“CL_Language”中的值,“西班牙语”或“英语”。

English

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

Spanish

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我找到了解决方案。但客户可能很难创建。它涉及按Ctrl + F9,这将创建大括号{}。 在这些花括号中放置一个IF语句,我只是将整个西班牙语格式化的主体粘贴在真实区域中,将整个英语主体粘贴在虚假区域中。

{IF“CL_Language”=“西班牙语”“西班牙语正文在这里”“英文正文在这里”}

非常奇怪的语法,您需要右键单击该区域以查看“切换字段代码”(IF语句变为隐藏),“编辑字段”和“更新字段”等选项。使用“编辑字段”和“更新字段”,您可以获得包含记录集中字段的弹出窗口。 如果您在我的问题中看到了这些示例,您可以看到这是一些非常笨重的文本AND。 。 .inside是一个合法的领域,有效! Excel记录集已经为每行提供了正确语言的月份名称。

由于包含可能过期的链接并不明智,因此我将包含我用于查找此解决方案的Google文本。然后我抓住了一个巨大的格式化文本块,里面有一个合并字段。 谷歌:“如果合并领域那么”

对于客户而言,现在这是一个可行的解决方案,而不是每种语言都有一个Word模板吗?

我觉得这太难了,我甚至在跑步时躲开了。此外,一旦它工作,如果我查看切换的代码,条件字段不再说字段名称,而是字段中的值,去图。 {IF“Spanish”=“Spanish”或{IF“English”=“Spanish”而不是{IF“CL_Language”=“西班牙语”或{IF“CL_Language”=“英语”

Language Field Spanish

enter image description here

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

Toggle Field Codes