我有一份有多张图表的报告。我想把一个文本框放在顶部,点击,它应该导出特定的表格/矩阵在excel表上。如果我能得到一些示例代码,那就太好了。
发布于 2021-06-13 23:51:47
您可以使用
这样做的目的是创建一个URL,该URL将使用一个参数值来运行报表,该参数值确定要呈现的对象。
创建一个报告,然后根据需要添加表格/图表。
接下来,创建一个名为PrintOption的参数,并将默认值设置为0
如果我们想选择只打印表格,那么我们可以说.
“当PrintOption =1并导出到excel时,则显示表”。因为我们必须设置“隐藏”属性,所以我们只需要颠倒逻辑并说
“当PrintOption参数为1时,我们导出到excel,然后将隐藏属性设置为False,否则将其设置为false”。实际上,这仍然是不完全正确的,因为我们也希望在格式为RPL (交互式)时显示它。
因此,在参数为1时要导出的表的隐藏属性中,将表达式设置为
=IIF(
Parameters!PrintOption.Value = 1
AND (Globals!RenderFormat.Name = "EXCELOPEMXML" OR Globals!RenderFormat.Name = "EXCEL"),
False,
IIF(Globals!RenderFormat.Name =RPL", False, True)
)重复其他“对象组”的过程,将PrintOption.Value设置为要导出该对象的值。
接下来,为每一组对象创建一个文本(因此,对于上面使用的每个PrintOption值,创建一个单独的textbox。将文本框标记为所需的标签。“仅出口表”
在textbox属性中,将'Action‘设置为URL,然后单击函数('fn')按钮。将表达式设置为
=Globals!ReportServerUrl & "?"
& Globals!ReportFolder & "/"
& Globals!ReportName
& "&PrintOption=1"
& "&rs:Format=EXCELOPENXML"对每个文本框重复,每次更改PrintOption编号。
最后,您可以选择将参数设置为隐藏,但我通常首先用它测试所有可见的内容。
单击该按钮时,它将打开生成的url,该url将使用所选参数运行报表,并将文件保存为Excel。在呈现隐藏属性时,只对配置的对象进行赋值。
备注:
https://stackoverflow.com/questions/67959983
复制相似问题