Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Модуль подготовки отчетов — это компонент или модуль сервера отчетов, который преобразует данные отчета и сведения о макете в формат для конкретного устройства. Службы 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