将SSRS报告导出到Excel时禁用超链接

时间:2009-02-24 16:22:02

标签: sql-server reporting-services

我正在使用ReportViewer控件来呈现一些本地报告。这些报告包含一些链接到supreports的元素。其中一些元素包含大量数据(作为参数传递给子报表)。问题是当我将报告导出到excel时,由于单元格最大字符限制,它不会在excel中打开。我想知道在导出到excel时是否可以禁用/删除此报告中的某些列。我试图使用DeviceInfo设置并尝试禁用公式,但这没有多大帮助。

非常感谢

3 个答案:

答案 0 :(得分:7)

虽然这个链接很老,但我添加了这个答案,因为它可能会帮助其他人来这里(就像我几天前来的那样;)

下面是告诉呈现报告类型的属性。

  

<强>全局!RenderFormat.Name

此属性可用于在文本框上有条件地设置操作,或者像我一样设置列的可见性。

请注意,这可能不适用于较旧版本的SSRS

下面是链接,其中详细介绍了在将报告导出到SSRS时如何使用此属性禁用超链接。

http://www.technicalsmile.blogspot.in/2012/10/disable-hyperlinksjavascript-when.html 感谢

答案 1 :(得分:3)

我刚才问了一个类似的问题:Reporting Services 2008: Is there a way to change item properties, depending on how a report is being rendered?

(我希望在将报告呈现为Word文档时禁用某些项目。)

不幸的是,没有真正简单的答案,但如果你愿意花一些时间在它上面,一些自定义代码应该可以解决问题。 (见Gerrie Schenck对我帖子的回答)

答案 2 :(得分:2)

我正在使用它的winforms版本,并且有两个可能的解决方案,一个是编写自己的渲染器(这对此有点过分),另一个是调整报告定义

我在XmlDocument中加载了报表定义并从中删除了所有Action节点,这将取出所有链接,然后在后台重新运行带有新定义的报表并将其渲染为excel。虽然它需要更多一点,但它确实起到了作用。

相关问题