我有一份报告无法从SSRS 2005导出到excel friendly。我知道我可以使用
<Render>
<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
<Configuration>
<DeviceInfo>
<SimplePageHeaders>True</SimplePageHeaders>
</DeviceInfo>
</Configuration>
</Extension>
</Render>
在rsreportserver.config中,但我不是唯一在这台计算机上报告的人。我也发现你可以通过
网址中的
&rc:SimplePageHeaders=True
可通过编程方式导出报告。导航到报表管理器时,我尝试将
&rc:SimplePageHeaders=True
添加到URL的末尾,但是当我从下拉列表中选择excel并单击“导出”时,标题仍会导出。我什至尝试过在URL中设置rc:Command=Render
和rc:Format=EXCEL
也没有任何运气。有办法做我想做的事吗?
注意:我想在内置报表管理器中呈现报表,并使用内置导出功能来出色地下拉列表,而不是在应用程序或网站中。
最佳答案
除了要覆盖现有的Excel渲染器之外,您想要做的是提供另一个渲染器,该渲染器去除标题,并将其包括在导出菜单可用的渲染器列表中。您几乎拥有解决方案-您无需修改当前的Excel渲染器,而是要提供另一个渲染器。这里有一些技巧:
Name="EXCEL"
,否则,您只会看到一个Excel渲染器Excel
,因为它是渲染器提供的显示名称,因此您将看到两个称为Excel的选项,并且您将不知道哪个是一个没有页面标题。 "fr-FR"
指定为属性值。我在澳大利亚时使用的是"en-AU"
,如果您在美国,则可以使用"en-US"
。 因此,在rsreportserver.config的
<Render>
部分中的当前的EXCEL渲染器下的,您将插入以下内容:<Extension Name="EXCEL (No Header)" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
<OverrideNames>
<Name Language="en-AU">Excel (No Header)</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<SimplePageHeaders>True</SimplePageHeaders>
</DeviceInfo>
</Configuration>
</Extension>
这将在Reporting Services导出菜单上为您提供两个Excel选项:Excel和Excel(无标题)
不要忘记将
<OverrideNames>
中的language属性更改为报表服务器上的语言,否则这两个选项都将简单地称为Excel
关于reporting-services - SSRS 2005在报表而不是服务器上设置SimplePageHeaders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048363/