Поделиться через


Экспорт отчетов (построитель отчетов и службы SSRS)

После запуска отчета его можно экспортировать в другой формат, например Excel или PDF, либо экспортировать отчет путем создания сервисного документа Atom, в котором перечислены соответствующие Atom веб-каналы данных, доступные в отчете.

Экспортируйте отчет, чтобы можно было делать следующее.

  • Работать с данными отчета в другом приложении. Например, можно экспортировать отчет в Excel и продолжить работу с данными в Excel.

  • Печатать отчет в другом формате. Например, можно экспортировать отчет в формат PDF-файла, а затем вывести его на печать.

  • Сохранять копии отчета в файле другого формата. Например, можно экспортировать отчет в Word, а затем сохранить документ, создав копию отчета.

  • Использовать данные отчета в качестве веб-канала данных в приложениях. Например, можно создать веб-каналы данных, совместимые с Atom, которые может использовать клиент PowerPivot SQL Server 2014, а затем работать с данными в PowerPivot.

Выполнить экспорт можно с помощью панели инструментов в средстве просмотра отчетов диспетчера отчетов, которая отображается в верхней части каждого отчета во время просмотра отчета на сервере отчетов, и с помощью ленты построителя отчетов при предварительном просмотре отчета. Параметр веб-канала данных доступен только в диспетчере отчетов.

Службы Reporting Services имеют несколько модулей подготовки отчетов, поддерживающих экспорт отчетов в распространенные форматы. Модули подготовки отчетов поддерживают форматы с мягкими разрывами страниц (например, Word или Excel), жесткими разрывами страниц (например, PDF или TIFF) либо только с данными (например, CSV или Atom-совместимый XML).

Чтобы быстро приступить к экспорту отчетов и созданию веб-каналов данных, совместимых с Atom, из отчетов, см. статьи Экспорт отчета как другого типа файлов (Report Builder и SSRS) и Создание веб-каналов данных из отчета (Report Builder и службы SSRS).

Примечание

Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете по адресу microsoft.com.

Типы модулей подготовки отчетов

Три типа модулей подготовки отчетов служб Reporting Services:

  • Модули подготовки данных. Модули подготовки данных исключают из отчета всю информацию о форматировании и макете и отображают только данные. Результирующий файл может использоваться для импорта бесформатных данных отчета в файл другого типа, такой как Excel, в другую базу данных, в сообщение XML-данных или в пользовательское приложение. Модули подготовки данных не поддерживают разрывы страниц.

    Поддерживаются следующие типы модулей подготовки данных: CSV, XML и Atom.

  • Модули подготовки отчетов с мягкими разрывами страниц. Модули подготовки отчетов с мягкими разрывами страниц сохраняют макет и форматирование отчета. Результирующий файл оптимизирован для просмотра на экране и доставки, например в виде веб-страниц или в виде элементов управления ReportViewer .

    Поддерживаются следующие модули подготовки отчетов к просмотру: Microsoft Excel, Microsoft Word и веб-архив (MHTML).

  • Модули подготовки отчетов с жесткими разрывами страниц. Модули подготовки отчетов с жесткими разрывами страниц сохраняют макет и форматирование отчета. Результирующий файл оптимизирован для согласованного представления при печати или для просмотра отчета в режиме в сети в виде книги.

    Поддерживаются следующие модули подготовки отчетов к печати: TIFF и PDF.

Форматы экспорта

В службах Reporting Services имеются модули подготовки отчетов для подготовки отчетов в различных форматах. Если планируется использовать эту функцию, следует оптимизировать структуру отчета в соответствии с выбранным форматом файла. Раздел по каждому модулю подготовки отчетов содержит подробные сведения о подготовке отчета в соответствующем формате.

В следующей таблице приводятся доступные форматы.

Формат Тип модуля подготовки отчетов Описание
CSV Данные Модуль подготовки отчетов в формате с разделителями-запятыми (CSV) готовит отчеты для просмотра в виде плоских представлений данных стандартизованного текстового вида. Этот формат легко читается и может использоваться для обмена со многими приложениями.

Дополнительные сведения см. в разделе Экспорт в CSV-файл (построитель отчетов и службы SSRS).
Excel Мягкие разрывы страниц Модуль подготовки отчетов Excel подготавливает отчет в виде документа Excel, совместимого с Microsoft Excel 2007–2010, а также с Microsoft Excel 2003 с установленным пакетом совместимости Microsoft Office для Word, Excel и PowerPoint. Отчет экспортируется на лист Excel с некоторыми макетами и оригинальными элементами оформления. Свойства отчета и групп в отчете можно задать, чтобы включить именование вкладок листа при экспорте в Excel. Файлы, созданные этим модулем подготовки отчетов, имеют расширение xlsx.

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

Примечание. Модуль подготовки отчетов Excel 2003, который отрисовывается в собственном формате Microsoft Excel 2003, доступен в некоторых сценариях создания отчетов.
Word Мягкие разрывы страниц Модуль подготовки отчетов Word подготавливает отчет в виде Word документа, совместимого с Microsoft Word 2007–2010 и Microsoft Word 2003 с установленным пакетом совместимости Microsoft Office для Word, Excel и PowerPoint. После экспорта отчета в документ Word можно изменить содержимое отчета и спроектировать отчеты в стиле документа, такие как наклейки для почтовой рассылки, заказы на покупку или стандартные письма. Файлы, созданные этим модулем подготовки отчетов, имеют расширение docx.

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

Примечание. Модуль подготовки отчетов Word 2003, который отрисовывается в собственном формате Microsoft Word 2003, доступен в некоторых сценариях создания отчетов.
Веб-архив Мягкие разрывы страниц Модуль подготовки отчетов в формате HTML подготавливает отчет к просмотру в HTML-формате. Модуль подготовки отчетов также позволяет создавать полностью сформированные HTML-страницы или фрагменты HTML для внедрения в другие HTML-страницы. Все документы HTML создаются в кодировке UTF-8.

Модуль подготовки отчетов в формате HTML используется по умолчанию для отчетов, просматриваемых предварительно в построителе отчетов, затем в браузере, в том числе при запуске в диспетчере отчетов.

Дополнительные сведения см. в разделе Отрисовка в HTML (Report Builder и службы SSRS).
Файл Acrobat (PDF) Жесткие разрывы страниц Модуль подготовки отчетов в формате PDF создает отчет в файлах, которые можно открыть в Adobe Acrobat и других средствах просмотра PDF сторонних разработчиков, поддерживающих формат PDF 1.3. Хотя PDF версии 1.3 совместим с Adobe Acrobat 4.0 и более новыми версиями, службы Reporting Services поддерживают Adobe Acrobat 6 и более новые версии. Модуль подготовки отчетов не требует программного обеспечения Adobe для создания отчета. Однако средства просмотра PDF, например Adobe Acrobat, необходимы для просмотра или печати отчетов в формате PDF.

Дополнительные сведения см. в разделе Экспорт в PDF-файл (построитель отчетов и службы SSRS).
TIFF-файл Жесткие разрывы страниц Модуль подготовки отчетов изображений преобразует отчет в битовую карту или метафайл. По умолчанию модуль подготовки изображения создает отчет в файле TIFF, который можно просматривать на нескольких страницах. Полученное изображение клиент может просмотреть в программе просмотра изображений и распечатать.

Модуль подготовки изображений может создавать файлы в любых форматах, поддерживаемых в GDI+: BMP, EMF, EMFPlus, GIF, JPEG, PNG и TIFF.

Дополнительные сведения см. в разделе Экспорт в файл изображения (построитель отчетов и службы SSRS).
XML Данные Модуль подготовки XML-отчета возвращает отчет в XML-формате. Схема для XML-документа, используемого в отчете, создается специально для этого отчета и содержит только данные. Данные макета не обрабатываются модулем подготовки XML-отчета, и разбивка на страницы не сохраняется. XML-документ, сформированный данным модулем, можно импортировать в базу данных, использовать как сообщение XML-данных или отправить пользовательскому приложению.

Дополнительные сведения см. в разделе Экспорт в XML (построитель отчетов и службы SSRS).
Atom. Данные Модуль подготовки отчетов Atom создает на основе отчетов веб-канал данных, совместимый с Atom. Веб-каналы данных доступны для чтения и обмена с такими приложениями, как клиент PowerPivot SQL Server 2014, который может использовать веб-каналы данных, совместимые с Atom.

Выводом является сервисный документ Atom, в котором перечислены веб-каналы данных, доступные из отчета. Для каждой области данных отчета создается по крайней мере один веб-канал данных. В зависимости от типа области данных и самих данных, которые отображает эта область, может быть создано несколько веб-каналов данных.

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

Экспорт отчета

Чтобы экспортировать отчет, запустите его в диспетчере или построителе отчетов, а затем выберите формат в раскрывающемся списке «Экспорт». Появится приглашение о сохранении или открытии файла. При выборе Открытьотчет откроется в приложении, которое связано с выбранным форматом подготовки отчета. (Например, если выбран формат Excel , отчет открывается в Excel.) При выборе Сохранитьотчет сохраняется. Например, при экспорте в Excel отчет сохраняется с расширением XLS. Приложение, в котором будут открываться отчеты в каждом формате, зависит от сопоставления файлов на данном локальном компьютере. Дополнительные сведения см. в статье Экспорт отчета как другого типа файла (Report Builder и службы SSRS).

Сервер отчетов экспортирует отчет в том виде, в каком он представлен во время текущего пользовательского сеанса. Если какой-либо пользователь отчета опубликует обновленную версию отчета, открытого в данный момент другим пользователем, либо данные, отображаемые в отчете, изменятся, экспортируемый отчет не обновится.

При экспорте отчета в другой формат может измениться разбиение отчета на страницы. Во время предварительного просмотра отчет отображается после обработки модулем подготовки отчетов в формате HTML, который следует правилам мягкого разрыва страниц. Если отчет экспортируется в другой формат файлов, например в Adobe Acrobat (PDF), разбиение на страницы выполняется на основе физического размера страницы (применяются правила жесткого разрыва страниц). Страницы также могут разделяться логическими разрывами страниц, добавленными в отчет, но фактическая длина страницы изменяется в зависимости от типа используемого модуля подготовки отчетов. Чтобы изменить разбиение на страницы для отчета, необходимо ознакомиться с правилами разбиения на страницы выбранного модуля подготовки отчетов. Может понадобиться изменить макет отчета в соответствии с этим модулем подготовки отчетов. Дополнительные сведения см. в разделе Разметка страницы и отрисовка (Report Builder и службы SSRS).

Формирование веб-каналов данных из отчета

Чтобы создать веб-каналы данных на основе отчета, запустите диспетчер отчетов, затем щелкните значок Создать канал данных на панели инструментов диспетчера отчетов. Появится приглашение о сохранении или открытии файла. При выборе команды Открытьсервисный документ Atom откроется в приложении, связанном с расширением файла ATOMSVC. При выборе команды Сохранитьдокумент сохраняется в файле с расширением ATOMSVC. По умолчанию имя файла совпадает с именем отчета. Это имя можно заменить на более осмысленное.

Сервисный документ Atom будет сохранен на компьютере. Позднее можно передать его на сервер отчетов или другой сервер, чтобы он был доступен другим пользователям. Дополнительные сведения см. в разделах Создание веб-каналов данных из отчетов (Report Builder и SSRS) и Создание веб-каналов данных из отчета (Report Builder и службы SSRS).

Устранение неполадок, связанных с экспортированными отчетами

Иногда отчеты после экспорта в другой формат могут выглядеть по-другому или не работать должным образом. Это связано с тем, что к модулю подготовки отчетов могут применяться определенные правила или ограничения. Многие ограничения можно преодолеть, учитывая их во время создания отчета. Возможно, потребуется несколько изменить макет отчета, тщательно выровнять элементы в отчете, ограничить колонтитулы отчета одной строкой текста и так далее.

Если в отчете содержится текст в формате Юникод с арабскими цифрами или даты на арабском, при экспорте отчета в любом из следующих форматов или его печати даты и цифры отображаются некорректно.

  • PDF

  • Word

  • В Excel.

  • Изображение/TIFF

При экспорте отчета в формате HTML даты и цифры отображаются правильно.

В разделах, относящихся к конкретным модулям подготовки, описывается механизм подготовки элементов отчетов и областей данных к просмотру, а также ограничения и способы их обхода для каждого из модулей подготовки отчетов.

Службы Reporting Services имеют дополнительные функции для создания отчетов, которые корректно отображаются в других форматах. Разрывы страниц в областях данных табликса (таблицы, матрицы и списка), группах и прямоугольниках дают возможность лучшего управления разбиением отчета на страницы. Страницы отчета, разграниченные разрывами страницы, могут иметь разные имена страниц и позволяют сбрасывать нумерацию страниц. С использованием выражений можно динамически обновлять имена страниц и номера страниц при выполнении отчета. Дополнительные сведения см. в статье Разбивка на страницы в отчетах с разбивкой на страницы (построитель отчетов).

Кроме того, можно воспользоваться встроенным глобальным выражением RenderFormat для условного применения различных макетов отчета для различных модулей подготовки отчетов. Дополнительные сведения см. в разделе Встроенные глобальные значения и ссылки на пользовательские поля (построитель отчетов и службы SSRS).

Другие методы экспорта отчетов

Экспорт отчета является задачей, выполняемой по требованию при открытии отчета в диспетчере или построителе отчетов. Если нужно автоматизировать экспорт отчетов (например, для экспорта отчетов в общую папку в виде файлов определенного типа согласно повторяющемуся расписанию), создайте подписку, доставляющую отчеты в общую папку. Дополнительные сведения см. в разделе File Share Delivery in Reporting Services.

Отчеты, просматриваемые в средствах формирования отчетов или в приложении-браузере, например в диспетчере отчетов, вначале всегда выводятся в формате HTML. Нельзя указать другой модуль подготовки отчетов по умолчанию для просмотра. Однако можно создать подписку, создающую отчет в том формате, в котором он будет впоследствии доставлен в почтовый ящик или общую папку. Дополнительные сведения см. в разделах Создание, изменение и удаление стандартных подписок (Reporting Services в собственном режиме) и Создание, изменение и удаление подписки Data-Driven.

Кроме того, можно открыть отчет по URL-адресу с указанным модулем подготовки отчетов (в качестве параметра URL) и подготовить отчет к просмотру непосредственно в нужном формате, минуя HTML. Следующий пример демонстрирует подготовку отчета к просмотру в формате Excel:

http://<Server Name>/reportserver?/Sales/YearlySalesSummary&rs:Format=Excel&rs:Command=Render  

Дополнительные сведения см. в разделе Export a Report Using URL Access.

См. также:

Управление разрывами страниц, заголовками, столбцами и строками (построитель отчетов и службы SSRS)
Поиск, просмотр отчетов и управление ими (построитель отчетов и службы SSRS)
Печать отчетов (построитель отчетов и службы SSRS)
Сохранение отчетов (построитель отчетов)