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=Renderrc: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选项: ExcelExcel(无标题)

不要忘记将<OverrideNames>的语言属性更改为报表服务器上的语言,或者将这两个选项简单地称为Excel