Подготовка к просмотру в виде HTML (построитель отчетов и службы SSRS)
Модуль подготовки отчетов в формате HTML подготавливает отчет к просмотру в HTML-формате. Модуль подготовки отчетов также позволяет создавать полностью сформированные HTML-страницы или фрагменты HTML для внедрения в другие HTML-страницы. Все документы HTML создаются в кодировке UTF-8.
Модуль подготовки отчетов в формате HTML используется по умолчанию для отчетов, просматриваемых в браузере, в том числе при запуске в диспетчере отчетов.
Модуль подготовки отчетов в формате HTML используется по умолчанию для отчетов, просматриваемых в браузере, в том числе при запуске в диспетчере отчетов. Модуль подготовки отчетов HTML может формировать код HTML в виде фрагмента или в виде полного документа HTML. Если код HTML является фрагментом, теги HEAD
, HTML
и BODY
документа HTML удаляются. Формируется только содержимое тега BODY
. Это удобно при внедрении элементов HTML в документ HTML, созданный другим приложением.
В некоторых сценариях параметры отчета могут использоваться для запуска атак с внедрением скрипта при подготовке отчетов к просмотру в формате HTML. Дополнительные сведения о защите отчетов см. в разделе Обеспечение безопасности отчетов и ресурсов.
Дополнительные сведения о браузерах см. в статье Planning for Reporting Services and Power View Browser Support (Reporting Services 2014).
Примечание
Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете на microsoft.com.
Подготовка к просмотру в виде MHTML
Модуль подготовки отчетов HTML может формировать отчеты в формате MHTML (инкапсуляции MIME в статистических документах HTML). MHTML расширяет HTML для внедрения в документ HTML кодированных объектов, таких как рисунки. С помощью модуля подготовки отчетов MHTML можно внедрить такие ресурсы, как изображения, документы или другие двоичные файлы, например структуры MIME, в отчет HTML, в один файл. Отчеты MHTML также можно применять для внедрения в электронные сообщения, поскольку все ресурсы включены в отчет. Хотя на самом деле MHTML создается модулем подготовки отчетов HTML, эту функциональность можно называть модулем подготовки отчетов MHTML.
Поддержка браузеров
Этот модуль подготовки отчетов поддерживает следующие версии браузеров:
Internet Explorer 5.5 и более поздние версии;
Firefox 1.5 и более поздние версии;
Safari 3.0 и более поздняя версия.
Из-за проблем совместимости отчеты, готовые для просмотра, могут слегка различаться при просмотре в различных браузерах. Например, текстовое поле содержит свойство WritingMode. Это свойство не поддерживается в обозревателе Firefox.
Правила подготовки отчетов, специфичные для формата HTML
При подготовке отчетов действуют следующие правила, специфичные для формата HTML.
Модуль подготовки отчетов строит табличную структуру HTML, содержащую все элементы для каждой коллекции элементов
ReportItems
, если их несколько.Каждый элемент занимает целую ячейку в этой табличной структуре.
Пустые ячейки сжимаются по возможности как можно сильнее, чтобы уменьшить размер структуры HTML.
К верхнему краю добавляется строка пустых ячеек, а к левому краю — столбец пустых ячеек, чтобы ускорить отображение таблицы в браузере.
Строкам и столбцам таблицы, не содержащим элементов и выполняющим роль зазора, назначается постоянная ширина и высота.
Всем остальным строкам и столбцам разрешено увеличиваться в зависимости от размеров конкретного элемента отчета.
Все координаты и размеры элементов отчета переводятся в миллиметры. Все остальные размеры, в том числе свойства стиля, остаются в прежних единицах измерения. Размеры и разницы координат, не превышающие 0,2 мм, считаются равными 0 мм.
Интерактивность
В формате HTML поддерживаются некоторые интерактивные элементы. Ниже приведено описание особенностей поведения.
Показать и скрыть
Элемент, видимость которого может быть переключена, отображается со значком переключения «+/-» и является интерактивным. При щелчке объекта происходит обращение к серверу, и отчет повторно готовится к просмотру, показывая или скрывая данный элемент.
Схема документа
Метки схемы документа отображаются, и к ним можно перемещаться с помощью схемы документа в элементах управления средства просмотра. Метки для пропущенных заголовков области данных выводятся в первой дочерней ячейке. Если дочерних ячеек нет, метка выводится на предшествующем дочернем элементе.
Закладки
Ссылки на закладки отображаются в виде гиперссылок. Цели закладок отображаются, и к ним можно перемещаться, щелкнув ссылки закладок. При щелчке ссылки закладки отчет переходит на первое вхождение целевой метки закладки, и браузер по возможности прокручивает окно так, чтобы ссылка закладки оказалась в его верхней части. Цели закладок помечаются тегами привязки HTML (<a>).
Интерактивная сортировка
Если в текстовом поле определена интерактивная сортировка, модуль подготовки отчетов в формате HTML выводит значки сортировки в текстовом поле, справа от содержимого. Если отчет содержит текстовое поле с определенной пользовательской сортировкой, в подготовленный отчет включается код JavaScript, посылающий запрос к серверу при нажатии на значок сортировки.
Гиперссылки и детализация
Гиперссылки и ссылки детализации отображаются в элементах отчета как гиперссылки, для чего вокруг соответствующего элемента размещаются теги привязки HTML (<a>).
Поиск
Функция поиска позволяет пользователям искать в отчете строку текста.
Дополнительные функциональные возможности поиска обеспечиваются элементом управления веб-форм ReportViewer.
Настройки сведений об устройстве
Некоторые настройки по умолчанию для этого модуля подготовки отчетов, в том числе режим подготовки отчета, можно изменить с помощью настройки сведений об устройстве. Дополнительные сведения см. в статье HTML Device Information Settings.
См. также:
Разбиение на страницы в службах Reporting Services (построитель отчетов и службы SSRS)
Поведение при подготовке к просмотру (построитель отчетов и службы SSRS)
Интерактивные возможности различных модулей подготовки отчетов к просмотру (построитель отчетов и службы SSRS)
Подготовка к просмотру элементов отчета (построитель отчетов и службы SSRS)
Таблицы, матрицы и списки (построитель отчетов и службы SSRS)