Общие сведения о модулях подготовки отчетов
Модуль подготовки отчетов – это компонент или модуль сервера отчетов, преобразующий данные отчета и сведения о макете в формат, определяемый устройством отображения. В состав служб SQL Server Службы Reporting Services входит семь модулей подготовки отчетов: HTML, Excel, Word, CSV или текст, XML, изображения и PDF. Можно создать дополнительные модули подготовки для создания отчетов в других форматах.
Примечание |
---|
Чтобы определить доступные модули подготовки отчетов, можно просмотреть список установленных модулей подготовки отчетов в файле RSReportServer.config. |
В следующей таблице описаны модули подготовки отчетов, присутствующие в службах Службы Reporting Services.
Имя модуля |
Описание |
---|---|
XML |
Отчет подготавливается в формате XML. Отчет будет открываться в веб-браузере. Применение дополнительных преобразований к данному выходному формату XML может быть эффективнее разработки собственного модуля подготовки отчетов. |
CSV |
Отчет подготавливается в формате с разделителями-запятыми. Отчет открывается в средстве просмотра, связанном с файлами CSV. |
IMAGE |
Отчет подготавливается в формате для печати. В раскрывающемся списке «Экспорт» панели инструментов отчета формат представлен как TIFF. |
Отчет подготавливается в формате Adobe Acrobat Reader. В раскрывающемся списке «Экспорт» панели инструментов отчета формат представлен как Файл Acrobat (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