从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的经验的几个笔记:
-
如果您的报告由报告向导生成,请注意向导将报告的“标题”文本放在正文中,而不是标题。 所以,确保您的标题实际上在标题部分。
-
我发现使用VS 2008报告预览不会显示出口的变化。 但是,当我回到浏览我的网页(其中包含ReportViewer控件)时,我按Ctrl + F5,然后按预期导出。
-
不要忘记重新部署您的报告。