SSRS 2005 Setzen Sie SimplePageHeaders für den Bericht anstelle des Servers?

8

Ich habe einen Bericht, der nicht exportiert, um von SSRS 2005 freundlich zu sein. Ich weiß, dass ich

verwenden kann %Vor%

in der rsreportserver.config, aber ich bin nicht die einzige Person mit Berichten auf diesem Computer. Ich habe auch festgestellt, dass du passieren kannst


<Render>
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering">
        <Configuration>
            <DeviceInfo>
                <SimplePageHeaders>True</SimplePageHeaders>
            </DeviceInfo>
        </Configuration>
    </Extension>
</Render>
in der URL, um den Bericht programmatisch zu exportieren.

Ich habe versucht, das &rc:SimplePageHeaders=True am Ende der URL hinzuzufügen, wenn ich zum Berichtsmanager navigiere, aber wenn ich Excel aus dem Dropdown- und Klick-Export auswähle, werden die Header trotzdem exportiert. Ich habe sogar versucht, die rc:Command=Render und rc:Format=EXCEL in der URL auch ohne Glück zu setzen.

Gibt es eine Möglichkeit, das zu tun, was ich versuche?

Hinweis: Ich möchte den Bericht über den integrierten Berichtsmanager rendern und das Dropdown-Menü für den Export in Excel verwenden verwenden, nicht in einer App oder auf einer Website.

    
Adam 15.06.2010, 19:29
quelle

1 Antwort

25

Anstatt den vorhandenen Excel-Renderer zu überschreiben, möchten Sie einen anderen Renderer bereitstellen, der die Header ausstreicht und in die Liste der für das Exportmenü verfügbaren Renderer einfügt. Sie haben fast die Lösung - anstatt den aktuellen Excel-Renderer zu ändern, möchten Sie einen anderen liefern. Es gibt ein paar Tricks hier:

  • Sie müssen diesem Renderer einen Namen geben, der sich vom aktuellen Excel-Renderer unterscheidet, der Name="EXCEL" auf meinem System hat, ansonsten sehen Sie nur einen Excel-Renderer
  • Der angezeigte Name des Renderers ist nicht der Name, den Sie oben genannt haben, sondern einfach Excel , da dies der vom Renderer angegebene Anzeigename ist. Sie sehen also zwei Optionen namens Excel, und Sie werden nicht wissen, welches ist das ohne Seitenköpfe.
  • Folglich müssen Sie den Namen
  • überschreiben
  • Wenn Sie den Namen überschreiben, müssen Sie die Sprache angeben, für die Sie ihn überschreiben. Der von Ihnen festgelegte Sprachwert muss für den Berichtsservercomputer gültig sein. Wenn der Berichtsserver beispielsweise auf einem französischen Betriebssystem ausgeführt wird, sollten Sie "fr-FR" als Attributwert angeben. Ich verwende "en-AU" , da ich Australier bin. Sie würden "en-US" verwenden, wenn Sie in den USA sind.

Somit, unter der aktuelle EXCEL-Renderer (ersetzen Sie nicht den bestehenden) in <Render> Abschnitt von rsreportserver.config, würden Sie etwas wie einfügen:

%Vor%

Damit erhalten Sie zwei Excel-Optionen im Reporting Services-Exportmenü: Excel und Excel (ohne Kopfzeile)

Vergessen Sie nicht, das Sprachattribut in <OverrideNames> in die Sprache auf Ihrem Berichtsserver zu ändern, oder beide Optionen werden einfach Excel

genannt     
Chris Lätta 17.06.2010, 02:47
quelle