Ssrs 2008 有没有办法进行西班牙语/英语邮件合并?

Ssrs 2008 有没有办法进行西班牙语/英语邮件合并?,ssrs-2008,mailmerge,docx-mailmerge,Ssrs 2008,Mailmerge,Docx Mailmerge,我有一份包含西班牙语和英语文本框的SSRS报告。如果数据集行是讲西班牙语的人,则每个西班牙语文本框中的表达式将显示该行,并隐藏英语文本框。这些文本框完全重叠放置 我的老板希望我使用SSRS从数据集生成Excel电子表格(这并不难),并使用Word模板进行邮件合并。然而,当一行是西班牙语行时,我很难找出是否可以隐藏所有英语,反之亦然。这些是西班牙和英国国籍的健康客户 我可以做附加到记录集的邮件合并,我可以用英语做一个,用西班牙语做一个。我试图避免这种情况,并在一个邮件合并所有 标记为红色的区域将更

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

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

我可以做附加到记录集的邮件合并,我可以用英语做一个,用西班牙语做一个。我试图避免这种情况,并在一个邮件合并所有

标记为红色的区域将更改为西班牙语翻译和/或日期格式。我可以使用条件IIF,但基于字段“CL_Language”中的值(即“西班牙语”或“英语”),我无法解决格式化体的日期问题

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


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

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

类似于

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

我找到了解决办法。但客户可能很难创建。它涉及到点击Ctrl+F9,这将创建花括号{}。 在这些花括号内放置了一个IF语句,我只是将整个西班牙语格式的主体粘贴在true区域,将整个英语主体粘贴在false区域

{如果“CL_Language”=“西班牙语”“此处为西班牙语正文”“此处为英语正文”}

非常奇怪的语法,您需要右键单击该区域以查看诸如“切换字段代码”(IF statement get's hidden)、“编辑字段”和“更新字段”之类的选项。使用“编辑字段”和“更新字段”,您将获得一个弹出窗口,其中包含记录集中的字段。 如果你看到我问题中的例子,你可以看到一些大而笨重的文本和。里面是一个合并字段,可以工作!Excel记录集已经为每行提供了正确语言的月份名称

因为包含可能过期的链接是不明智的,所以我将包含我用来查找此解决方案的Google文本。然后我冒了一个险,在一个巨大的格式化文本块中插入了一个合并字段。 谷歌搜索:“如果合并字段,那么”

现在,对于客户端来说,这是一个可行的解决方案,而不是仅仅为每种语言提供一个单词模板

我觉得这太难了,我甚至在跑步时都会闪避。而且,一旦它工作了,如果我看一下切换代码,条件字段不再显示字段名,而是字段中的值,如图所示。 {如果“西班牙语”=“西班牙语”或{如果“英语”=“西班牙语”,而不是{如果“拉丁语”=“西班牙语”或{如果“拉丁语”=“英语”

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


Word不仅仅是一堆插入了合并字段的文本吗?很多文档只是插入了地址名称等的格式化文本。例如,在信头和人名/地址下方是一页文本的1/3,在该案例经理的姓名下方。这可以在SSRS中以两种语言相互重叠创建。不确定如何保持“信体”的想象力和长度在一个合并字段中。不是说你不能,但其中一些报告是humungus。报告设计的屏幕截图会很有帮助,加上一个最终输出的示例,突出显示哪些位是静态的,哪些位来自数据库,加上你的数据库表结构和一些数据。将所有这些添加到你的问题中,可能有人能够提供帮助。I提出问题的截图。