Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En renderingstillägg är en komponent eller modul i en rapportserver som omvandlar rapportdata och layoutinformation till ett enhetsspecifikt format. SQL Server Reporting Services inkluderar flera renderingstillägg: HTML, Excel, Word, PowerPoint, CSV eller Text, XML, Image, Data Feed och PDF. Du kan skapa andra renderingstillägg för att generera rapporter i andra format.
Note
För att avgöra vilka renderingstillägg som finns tillgängliga kan du se listan över installerade tillägg i RSReportServer.config-filen.
Följande tabell beskriver de renderingstillägg som ingår i Reporting Services.
| Tilläggets namn | Beskrivning |
|---|---|
| WORDOPENXML | Rendera en rapport i Microsoft Word som en DOCX-fil. Formatet visas som Word i rullgardinsmenyn för export i rapportverktygsfältet. |
| ORD | Rendera en rapport i Microsoft Word som en DOC-fil. Formatet visas inte i rullgardinsmenyn för export i rapportverktygsfältet eftersom det ingår för bakåtkompatibilitet. |
| EXCELOPENXML | Renderar en rapport i Microsoft Excel som en XLSX-fil. Formatet visas som Excel i rullgardinsmenyn för export i rapportverktygsfältet. |
| EXCEL | Renderar en rapport i Microsoft Excel som en XLS-fil. Formatet visas inte i rullgardinsmenyn för export i rapportverktygsfältet eftersom det ingår för bakåtkompatibilitet. |
| PPTX | Renderar en rapport i PowerPoint som en PPTX-fil. Formatet visas som PowerPoint i rullgardinsmenyn för export i rapportverktygsfältet. |
| Renderar en rapport i PDF:en. | |
| BILD | Renderar en rapport i ett sidorienterat format. Formatet visas som TIFF-fil i rullgardinsmenyn Export i rapportverktygsfältet. |
| MHTML (del av HTML-renderingstillägget) | Renderar en rapport i MHTML. Rapporten öppnas i webbläsaren. Formatet visas som MHTML (web archive) i rullgardinsmenyn för export i rapportverktygsfältet. |
| CSV | Ger en rapport i kommaavgränsat format. Rapporten öppnas i ett visningsverktyg kopplat till CSV-filformat. Formatet visas som CSV (kommaavgränsning) i rullgardinsmenyn för export i rapportverktygsfältet. |
| XML | Renderar en rapport i XML. Rapporten öppnas i en webbläsare. Extra transformationer som appliceras på denna XML-utdata kan vara ett kostnadseffektivt sätt att undvika att utveckla en egen renderingstillägg. Formatet visas som XML-fil med rapportdata i rullgardinsmenyn för export i rapportverktygsfältet. |
| ATOM | Renderar en rapport i dataflödesformat som en ATOMSVC-fil. Formatet visas som Dataflöde i rullgardinsmenyn för export i rapportverktygsfältet. |
| HTML4.0 (del av HTML-renderingstillägget) | HTML4.0 används om webbläsaren inte stödjer HTML5. |
| HTML5 (del av HTML-renderingstillägget) | HTML5 är formatet som används för att initialt visa rapporten i webbläsaren. Om din webbläsare stödjer HTML5 är det det format som används. Annars används HTML 4.0. |
| RPL | RPL är mellanformatet som används av rapportservern och är standardrenderingstillägget. |
| NULL | Renderar inte en rapport till ett specifikt format. Denna renderingstillägg är användbar för att placera rapporter i cachen. Null-rendering bör användas vid en schemalagd körning eller leverans. |
För mer information om rekommenderade format och deras användning, se Export reports (Report Builder och SSRS).
Var och en av renderingstilläggen som implementerats av Microsoft och levereras med Reporting Services använder en gemensam uppsättning gränssnitt. Denna gemensamma uppsättning gränssnitt säkerställer att varje tillägg implementerar jämförbar funktionalitet och minskar komplexiteten i renderingskoden i rapportserverns kärna.
Renderingsobjektmodell
När en rapport bearbetas blir resultatet en offentligt exponerad objektmodell känd som Rendering Object Model (ROM). Rendering Object Model är en samling klasser som definierar innehållet, layouten och data i en rapport som har bearbetats. ROM:en är tillgänglig för utvecklare som vill designa, utveckla och distribuera anpassade renderingstillägg för Reporting Services. ROM produceras när rapportservern bearbetar en rapports XML-definition tillsammans med användardefinierad rapportdata. När bearbetningen är klar används den publika objektmodellen av en renderingstillägg för att definiera rapportens utdata. ROM:s tillgängliga publika klasser definieras i Microsoft. ReportingServices.OnDemandReportRendering namnrymd.
Skriv anpassade renderingstillägg
Innan du bestämmer dig för att skapa ett eget renderingstillägg bör du överväga enklare alternativ. Du kan:
Anpassa renderad utdata genom att specificera enhetsinformationsinställningar för befintliga tillägg.
Lägg till anpassade formaterings- och presentationsfunktioner genom att kombinera XSL-transformationer (XSLT) med utdata från XML-renderingsformatet.
Att skriva en anpassad renderingstillägg är svårt. En renderingstillägg måste vanligtvis stödja alla möjliga kombinationer av rapportelement och kräver att du implementerar hundratals klasser, gränssnitt, metoder och egenskaper. Om du måste rendera en rapport i ett format som inte ingår i Reporting Services och bestämmer dig för att skriva din egen hanterade kodimplementation av en renderingstillägg, måste renderingstilläggskoden implementera Microsoft. ReportingServices.OnDemandReportRendering.IRenderingExtension-gränssnittet, vilket krävs av rapportservern.