从SSRS导出到没有标题的Excel

有没有办法从SSRS报告导出为Excel,以便在Excel报告的首页上显示的标题仅在Excel导出中被省略? 目前,它将冻结帧添加到工作表的顶部。

更新

另请参阅有关如何添加删除标题的新Excel绘制选项的答案

原始答案如下:

如果您可以获取Excel输出的URL(某些版本的SSRS使浏览器显示它),则可以在最后附加一些代码:

&rc:SimplePageHeaders=True 

这将删除标题。 这是一个手动入侵,或者你可以把它添加到rsreportserver.config文件

 <Render> <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> <Configuration> <DeviceInfo> <SimplePageHeaders>True</SimplePageHeaders> </DeviceInfo> </Configuration> </Extension> </Render> 

没有Aspose.Cells或OfficeWriter – 我没有使用任何产品,我只知道他们的存在。

或者为了真正的勇敢,您可以创build自己的自定义渲染器

不幸的是,Reporting Services 2000,2005和2008没有办法根据用户select的渲染方法来改变报告的结果。 这意味着您唯一的select是为将隐藏或显示标题的报告提供一个参数。

如果用户通过报表pipe理器访问报表,那么这通常不是一个合理的解决scheme,并且没有很好的解决scheme。 如果您正在运行将报表呈现到Excel并通过电子邮件,文件共享或SharePoint传递报表的订阅,那么此方法足以解决问题。

如果有人编写了解决scheme,我愿意为自定义渲染方法扩展支付less量的金钱。 但迄今为止,我还没有看到一组达到这个目的的代码。

关于我在克里斯的答案中应用configurationmod的经验的几个笔记:

  1. 如果您的报告由报告向导生成,请注意向导将报告的“标题”文本放在正文中,而不是标题。 所以,确保您的标题实际上在标题部分。

  2. 我发现使用VS 2008报告预览不会显示出口的变化。 但是,当我回到浏览我的网页(其中包含ReportViewer控件)时,我按Ctrl + F5,然后按预期导出。

  3. 不要忘记重新部署您的报告。