2009-02-06 3 views
13

Gibt es eine Möglichkeit, aus einem SSRS-Bericht nach Excel zu exportieren, sodass die Kopfzeile, die auf der ersten Seite des Berichts angezeigt wird, nur im Excel-Export ausgelassen wird? Derzeit wird ein eingefrorener Rahmen oben auf dem Arbeitsblatt hinzugefügt.Exportieren von SSRS nach Excel ohne Kopfzeilen

Antwort

14

aktualisieren

meine Antwort Siehe auch about how to add a new Excel rendering option that strips the header

Ursprüngliche Antwort folgt:

Wenn Sie die URL für die Excel-Ausgabe (einige Versionen von SSRS verlassen Sie den Browser es anzeigt) zu bekommen, Sie können einen Code an das Ende anhängen:

&rc:SimplePageHeaders=True 

Dies entfernt die Kopfzeile. Dies ist ein manueller Hack, der praktisch ist, oder Sie können es in die Datei rsreportserver.config

<Render> 
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> 
     <Configuration> 
      <DeviceInfo> 
       <SimplePageHeaders>True</SimplePageHeaders> 
      </DeviceInfo> 
     </Configuration> 
    </Extension> 
</Render> 

Failing, dass es Aspose.Cells oder OfficeWriter hinzufügen - Ich habe weder Produkt verwendet, ich weiß nur von ihrer Existenz.

Oder für die wirklich mutig, können Sie create your own custom renderer

+0

"& rc: SimplePageHeaders = True" nicht mit meinem SSRS 2008 R2-Instanz arbeiten .. :( Um die URL klicken Sie auf den Export bekommen zu übertreffen, die für einen Moment ein Popup-Fenster öffnet, drücken Sie Esc zu stoppen Rendering und automatisches Schließen des Fensters, kopieren Sie die URL aus der Adressleiste .... – Faiz

0

Leider Reporting Services 2000, 2005 und 2008 haben keine Möglichkeit, die Ergebnisse des Berichts basierend auf der vom Benutzer ausgewählten Render-Methode zu ändern. Dies bedeutet, dass die einzige Alternative darin besteht, dem Bericht einen Parameter zuzuweisen, der die Kopfzeile ein- oder ausblendet.

Wenn Benutzer über den Berichts-Manager auf Berichte zugreifen, ist dies im Allgemeinen keine vernünftige Lösung, und es gibt keine gute Lösung für das Problem. Wenn Sie Subskriptionen ausführen, die den Bericht in Excel rendern und die Berichte entweder per E-Mail, Dateifreigabe oder SharePoint bereitstellen, ist diese Methode zur Behebung des Problems geeignet.

Ich wäre bereit, einen kleinen Geldbetrag für eine benutzerdefinierte Render-Methode-Erweiterung zu zahlen, wenn jemand eine Lösung dafür codiert hat. Aber bis jetzt habe ich keinen Code gesehen, der diesen Zweck erfüllt.

0

Ein paar Hinweise auf meiner Erfahrung die Config mod in Chris 'Antwort auf die Anwendung:

  1. Wenn Ihr Bericht des Berichts-Assistenten generiert wurde, Beachten Sie, dass der Assistent den "Kopf" -Text des Berichts in den Text und nicht in die Kopfzeile einfügt. Stellen Sie also sicher, dass sich Ihre Kopfzeile in einem Kopfzeilenabschnitt befindet.

  2. Ich habe festgestellt, dass die Verwendung der VS 2008-Berichtsvorschau die Änderung beim Export nicht anzeigen würde. Als ich jedoch zurückging, um meine Webseite zu durchsuchen (die ein ReportViewer-Steuerelement enthält), drückte ich Strg + F5 und es wurde dann wie erwartet exportiert.

  3. Vergessen Sie nicht, Ihren Bericht erneut bereitzustellen.