从SSRS导出到Excel没有标题

问题描述:

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

更新

另请参阅我的回答about how to add a new Excel rendering option that strips the header

原来的答复如下:

如果你能为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.CellsOfficeWriter - 我没有使用过任何一种产品,我只知道他们的存在。

或为真正的勇敢,你可以create your own custom renderer

+0

“&RC:SimplePageHeaders =真”,没有与我的SSRS 2008 R2实例工作.. :( 为了获得出口的URL点击擅长将打开了一会弹出一个窗口,按Esc停止渲染和自动关闭窗口,从地址栏复制网址.... – Faiz 2011-09-12 04:23:09

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

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

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

在克里斯的回答应用配置MOD一对夫妇对我的经验说明:

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

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

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