如何使用报告属性或在报告代码部分编写自定义代码来限制 SSRS rdlc 文件中的导出选项?

How can I restrict export options in SSRS rdlc file using report properties or writing custom code in report code section?

我用谷歌搜索了太多链接,但我得到的只是在服务器端使用报表查看器来处理上述要求。

我只想要一些解决方案。

例如:当 creating\modifying rdlc 文件时,是否可以限制导出选项?使用报表属性或在报表代码部分编写自定义代码。

我处理过 rdl 文件而不是 rdlc,所以对此不太了解。

我希望这个问题在堆栈标准下是正确的!

谢谢,

编辑:这不是一个可能重复的问题,因为这个问题的重点是如何在不对服务器配置文件进行任何更改的情况下实现报告本身的要求。其他 questions\answers 侧重于服务器配置文件的更改。

无法使用报告自定义代码或任何报告限制导出选项 属性。您可以使用报表属性做的最接近的事情是根据 Globals!RenderFormat.IsInteractive 内置字段隐藏报表组件。

但是,您可以自定义报表查看器网络应用程序来更改符合您需要的导出选项。 Report Viewer 具有多个属性,可让您修改 Show export menu item.

等内容

REFERENCE

另请阅读 this article,其中有 PDF 导出自定义的示例。

如果有帮助请告诉我。

谢谢@alejandro zuleta。

我们可以为在报告中显示数据的特定 tables\object 编写可见性表达式。只有在应用程序中查看报告或导出为 PDF 时,数据才会可见。

=IIF(Globals!RenderFormat.IsInteractive = "True", False, IIF(Globals!RenderFormat.Name = "PDF", False, True))

对于所有可用的 SSRS 报告 (rdlc),我们可以禁止 PDF 以外的导出选项。为此,我们需要在 SSRSReportViewer.aspx 报表查看器控件的 </body> 末尾添加以下 jQuery 代码。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function () {
          $("a[title='Word']").parent().hide();
          $("a[title='Excel']").parent().hide();  });
</script>