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