SSRS 2005在报告而不是服务器上设置SimplePageHeaders?
我有一个报告,不会出口到从SSRS 2005友好。我知道我可以使用
<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
在URL中以编程方式导出报告。
我尝试在导航到报表pipe理器时将&rc:SimplePageHeaders=True
到URL的末尾,但是当我从下拉列表中selectexcel并单击导出时,仍然会导出标题。 我什至尝试设置rc:Command=Render
和rc:Format=EXCEL
也没有任何运气。
有没有办法做我想做的事情?
注意:我想要在内置的报表pipe理器上生成报表,并使用生成的导出到excel下拉菜单,而不是在应用程序或网站中。
而不是覆盖现有的Excel渲染器,你想要做的是提供另一个渲染器去除标题,并将其包含在导出菜单可用的渲染器列表中。 你几乎有解决scheme – 而不是修改当前的Excel渲染器,你想提供另一个。 这里有一些技巧:
- 您必须为此渲染器提供一个与我的系统上当前具有
Name="EXCEL"
Excel渲染器不同的Name="EXCEL"
,否则您将只能看到一个Excel渲染器 - 渲染器的显示名称不会是上面所称的名称,而只是
Excel
因为它是渲染器提供的显示名称,所以您将看到两个名为Excel的选项,您将不知道哪一个是没有页眉。 - 因此,您必须重写名称
- 当您覆盖名称时,您必须指定您覆盖的语言。 您设置的语言值必须对报表服务器计算机有效。 例如,如果报表服务器在法语操作系统上运行,则应该指定
"fr-FR"
作为属性值。 我使用的是"en-AU"
因为我是澳大利亚人,如果你在美国,可以使用"en-US"
。
因此, 在 rsreportserver.config的<Render>
部分中的当前EXCEL渲染器下(不要replace现有的渲染器),可以插入如下内容:
<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>
的语言属性更改为报表服务器上的语言,或者将这两个选项简单地称为Excel