Общие сведения о расширениях рендеринга

Модуль подготовки отчетов — это компонент или модуль сервера отчетов, который преобразует данные отчета и сведения о макете в формат для конкретного устройства. Службы SQL Server Reporting Services включают семь расширений отрисовки: HTML, Excel, Word, CSV или Text, XML, Image и PDF. Можно создать дополнительные модули подготовки отчетов для создания отчетов в других форматах.

Замечание

Чтобы определить доступные расширения отрисовки, можно просмотреть список установленных расширений в файле RSReportServer.config.

В следующей таблице описываются модули отрисовки, включенные в службы Reporting Services.

Имя расширения Описание
XML Отрисовывает отчет в ФОРМАТЕ XML. Отчет открывается в браузере. Дополнительные преобразования, применяемые к этим выходным данным XML, могут быть экономичным способом, чтобы избежать разработки собственного модуля отрисовки.
CSV Отрисовывает отчет в формате с разделителями-запятыми. Отчет открывается в средстве просмотра, связанном с форматами CSV-файлов.
IMAGE Отрисовывает отчет в формате, ориентированном на страницу. Формат показан как TIFF в раскрывающемся списке экспорта панели инструментов отчета.
PDF Отрисовывает отчет в Adobe Acrobat Reader. Формат отображается как PDF-файл в раскрывающемся списке экспорта панели инструментов отчета.
EXCEL Отрисовывает отчет в Microsoft Excel.
WORD Отрисовка отчета в Microsoft Word.
HTML 4.0 (часть модуля подготовки отчетов HTML) HTML — это формат, используемый для первоначальной отрисовки отчета. Если браузер поддерживает HTML 4.0, это используемый формат. В противном случае используется HTML 3.2.
MHTML (часть модуля подготовки отчетов HTML) Отрисовывает отчет в MHTML. Отчет открывается в Internet Explorer. Формат отображается как веб-архив в раскрывающемся списке экспорта панели инструментов отчета.
NULL Не отображает отчет в определенном формате. Это расширение отрисовки полезно для размещения отчетов в кэше. Отрисовка null должна использоваться в сочетании с запланированным выполнением или доставкой.

Дополнительные сведения о рекомендуемых форматах и их использовании см. в разделе "Экспорт отчетов" (построитель отчетов и службы SSRS).

Каждый из расширений отрисовки, реализованных корпорацией Майкрософт, и в службах Reporting Services использует общий набор интерфейсов. Это гарантирует, что каждое расширение реализует сопоставимые функциональные возможности и снижает сложность кода отрисовки в ядре сервера отчетов.

Объектная модель отрисовки

При обработке отчета результатом является общедоступная объектная модель, известная как объектная модель отрисовки (ROM). Объектная модель отрисовки — это коллекция классов, определяющих содержимое, макет и данные отчета, который был обработан. РОМ доступен разработчикам, желающим разрабатывать, разрабатывать и развертывать пользовательские модули отрисовки для служб Reporting Services. РОМ создается, когда сервер отчетов обрабатывает определение XML отчета вместе с пользовательскими данными отчета. После завершения обработки общедоступная объектная модель используется модулем отрисовки для определения выходных данных отчета. Доступные общедоступные классы РОМ определяются в Microsoft.ReportingServices.OnDemandReportRendering пространстве имен.

Написание пользовательских расширений отрисовки

Прежде чем решить создать пользовательское расширение отрисовки, следует оценить более простые варианты. Вы можете:

  • Настройте отрисованные выходные данные, указав параметры сведений об устройстве для существующих расширений.

  • Добавление настраиваемых функций форматирования и презентации путем объединения преобразований XSL (XSLT) с выходными данными формата отрисовки XML.

Написание настраиваемого модуля отрисовки сложно. Обычно модуль подготовки отчетов должен поддерживать все возможные сочетания элементов отчета и требует реализации сотен классов, интерфейсов, методов и свойств. Если необходимо отобразить отчет в формате, который не входит в состав служб Reporting Services, и решите написать собственную реализацию управляемого кода модуля отрисовки, код модуля отрисовки должен реализовать Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension интерфейс, который требуется серверу отчетов.

Дополнительные сведения о документации и технической документации по службам Reporting Services см. в последних технических ресурсах на веб-сайте служб Reporting Services.

См. также

Реализация модуля подготовки отчетов
Библиотека расширений служб Reporting Services