Экспорт в Microsoft Excel (построитель отчетов и службы SSRS)Exporting to Microsoft Excel (Report Builder and SSRS)

Модуль подготовки отчетов Службы Reporting ServicesReporting Services Excel подготавливает отчет Службы Reporting ServicesReporting Services с разбиением на страницы в формате Microsoft ExcelMicrosoft Excel (XLSX).The Службы Reporting ServicesReporting Services Excel rendering extension renders a Службы Reporting ServicesReporting Services paginated report to the Microsoft ExcelMicrosoft Excel format (.xlsx). Благодаря модулю для подготовки отчетов, ширина столбцов в Excel более аккуратно отражает ширину столбцов в отчете.With the Excel rendering extension, the width of columns in Excel more accurately reflects the width of columns in reports.

Используется формат Office Open XML.The format is Office Open XML. Содержимое файлов, создаваемых этим модулем подготовки, имеет тип application/vnd.openxmlformats-officedocument.spreadsheetml.sheet , а имена файлов имеют расширение XLSX.The content type of files generated by this renderer is application/vnd.openxmlformats-officedocument.spreadsheetml.sheet and the file extension is .xlsx.

Некоторые параметры по умолчанию для этого модуля подготовки отчетов можно изменить через настройку сведений об устройстве.You can change some default settings for this renderer by changing the device information settings. Дополнительные сведения см. в статье Excel Device Information Settings.For more information, see Excel Device Information Settings.

Дополнительные сведения об экспорте в Excel см. в разделе Экспорт отчетов (построитель отчетов и службы SSRS).See Export Reports (Report Builder and SSRS) for details on how to export to Excel.

Важно!

При определении параметра типа Stringпользователю предоставляется текстовое поле, в которое можно ввести любое значение.When you define a parameter of type String, the user is presented with a text box that can take any value. Если параметр отчета не привязан к параметру запроса, но значения этого параметра включены в отчет, пользователь может ввести в качестве значения этого параметра синтаксическое выражение, скрипт или URL-адрес и подготовить отчет к просмотру в приложении Excel.If a report parameter is not tied to a query parameter and the parameter values are included in the report, it is possible for a report user to type expression syntax, script, or a URL into the parameter value, and render the report to Excel. Если затем другой пользователь при просмотре отчета щелкнет содержимое параметра, он может неумышленно выполнить вредоносный скрипт или перейти по ссылке.If another user then views the report and clicks the rendered parameter contents, the user may inadvertently execute the malicious script or link.

Чтобы снизить риск неумышленного запуска вредоносных скриптов, открывайте отчеты, готовые для просмотра, только из проверенных источников.To mitigate the risk of inadvertently running malicious scripts, open rendered reports only from trusted sources. Дополнительные сведения о защите отчетов см. в разделе Обеспечение безопасности отчетов и ресурсов.For more information about securing reports, see Secure Reports and Resources.

Ограничения Excel Excel Limitations

Microsoft ExcelMicrosoft Excel накладывает ограничения на экспортированные отчеты в связи с функциями Excel и форматом его файлов. places limitations on exported reports due to the capabilities of Excel and its file formats. Наиболее значительны из них следующие.The most significant are the following:

  • Максимальная ширина столбца — 255 символов или 1726,5 пунктов.The maximum column width is limited to 255 characters or 1726.5 points. Модуль подготовки отчетов не производит проверку превышения ширины столбца.The renderer does not verify that the column width is less than the limit.

  • Максимальное количество символов в ячейке — 32 767.The maximum number of characters in a cell is limited to 32,767. При превышении этого количества в модуле подготовки отчетов отображается сообщение об ошибке.If this is exceeded, the renderer displays an error message.

  • Максимальная высота строки — 409 пунктов.The maximum row height is 409 points. Если содержимое строки приводит к увеличению ее высоты более 409 пунктов, в ячейку Excel отображает частичного объем текста до 409 пунктов.If the contents of the row cause the row height to increase beyond 409 points, the Excel cell shows a partial amount of text up to 409 points. Остальная часть содержимого ячейки будет по-прежнему в ячейке (до Excel максимальное количество символов из 32 767).The rest of the cell contents is still within the cell (up to Excel's max number of characters of 32,767).

  • Так как максимальная высота строки — 409 пунктов, если что-нибудь более 409 пунктов определенных высота ячейки в отчете, Excel разделяет содержимое ячейки на несколько строк.Because the maximum row height is 409 points, if the defined height of the cell in the report is something larger than 409 points, Excel splits the cell contents into multiple rows.

  • В Excel не задано ограничение максимального числа листов, однако внешние факторы, такие как недостаток памяти или места на диске, могут сыграть роль таких ограничений.The maximum number of worksheets is not defined in Excel, but external factors, such as memory and disk space, might causes limitations to be applied.

  • В структурах Excel допускается до 7 уровней вложенности.In outlines, Excel permits up to seven nested levels only.

  • Если элемент отчета, управляющий переключением другого элемента, не находится в соседней с ним строке или столбце, то структура отключается.If the report item that controls whether another item is toggled is not in the previous or next row or column of the item being toggled, the outline is disabled also.

    Дополнительные сведения об ограничениях Excel см. в разделе Спецификации и ограничения приложения Excel.For more details about Excel limitations, see Excel specifications and limits.

Размеры файлов Excel 2003 (XLS)Sizes of Excel 2003 (.xls) Files

Важно!

Модуль подготовки отчетов Microsoft ExcelMicrosoft Excel 2003 устарел.The Microsoft ExcelMicrosoft Excel 2003 rendering extension is deprecated. Дополнительные сведения см. в разделе Нерекомендуемые функции служб SQL Server Reporting Services в SQL Server 2016.For more information, see Deprecated Features in SQL Server Reporting Services in SQL Server 2016.

Когда отчеты в первый раз экспортируются и сохраняются в Excel 2003, для них не выполняется оптимизация файлов, автоматически применяемая в Excel к XLS-файлам книг.When reports are first exported and saved to Excel 2003, they do not benefit from the file optimization that Excel automatically applies to its .xls workbook files. Увеличение размеров файлов может стать причиной проблем при работе с подписками и вложениями электронной почты.The larger file size can cause problems for e-mail subscriptions and attachments. Чтобы уменьшить размер файлов \.xls экспортируемых отчетов, откройте файлы *.xls и сохраните эти книги повторно.To reduce the size of the *.xls files for exported reports, open the *.xls files and then resave the workbooks. Повторное сохранение книг обычно приводит к уменьшению размеров файлов на 40–50 %.Resaving the workbooks typically reduces their file sizes by 40 to 50 percent.

Примечание

В Excel 2003 в одной ячейке листа может быть отображено приблизительно 1000 символов, однако в строке формул можно работать с максимальным количеством символов.In Excel 2003, approximately 1000 characters are displayed in an Excel cell on the worksheet but up to the maximum number of characters can be edited in the formula bar. Это ограничение не применимо к текущим файлам Excel (XLSX).This limitation does not apply to current (.xlsx) Excel files.

Текстовые поля и текстText Boxes and Text

Следующие ограничения относятся к текстовым полям и тексту.The following limitations apply to text boxes and text:

  • Значения текстового поля, являющиеся выражениями, не преобразуются в формулы Excel.Text box values that are expressions are not converted to Excel formulas. Значения всех текстовых полей вычисляются во время обработки отчета.The value of each text box is evaluated during report processing. Вычисляемые выражения экспортируются в виде содержимого каждой из ячеек Excel.The evaluated expression is exported as the contents of each Excel cell.

  • Текстовые поля подготавливаются к просмотру в виде отдельной ячейки Excel.Text boxes are rendered within one Excel cell. Единственным видом форматирования, поддерживаемым для отдельного текста в ячейке Excel, является размер и тип шрифта, оформление и стиль.Font size, font face, decoration, and font style are the only formatting that is supported on individual text within an Excel cell.

  • Текстовый эффект «Надчеркивание» в Excel не поддерживается.The text effect "Overline" is not supported in Excel.

  • Excel добавляет отступы с левой и правой стороны ячейки, по умолчанию равные 3,75 пункта.Excel adds a default padding of approximately 3.75 points to the left and right sides of cells. Если в настройках полей установлено значение меньше 3,75 пунктов и места едва хватает для размещения текста, это может вызвать перенос по словам.If a text box’s padding settings are less than 3.75 points and is just barely wide enough to accommodate the text, the text may wrap in Excel.

    Примечание

    Эту проблему можно обойти, увеличив ширину текстового поля в отчете.To work around this issue, increase the width of the text box in the report.

ИзображенияImages

Следующие ограничения применяются к изображениям.The following limitations apply to images:

  • Фоновые изображения для элементов отчетов не учитываются, поскольку в Excel не поддерживаются фоновые изображения для отдельных ячеек.Background images for report items are ignored because Excel does not support background images for individual cells.

  • Модуль подготовки отчетов Excel поддерживает фоновые изображения только для текста отчета.The Excel rendering extension only supports the background image of the report body. Если фоновое изображение текста отчета отображается в отчете, то оно будет преобразовано в фоновое изображение листа.If a report body background image is displayed in the report, the image is rendered as a worksheet background image.

ПрямоугольникиRectangles

Следующее ограничение применяется к прямоугольникам.The following limitation apply to rectangles.

  • Прямоугольники в нижних колонтитулах отчетов не экспортируются в Excel.Rectangles in report footers are not exported to Excel. Однако прямоугольники в тексте отчета, ячейки табликсов и т. д. преобразуются в диапазоны ячеек Excel.However, rectangles in the report body, tablix cells, and so forth are rendered as a range of Excel cells.

Верхние и нижние колонтитулы отчетаReport Headers and Footers

К верхним и нижним колонтитулам отчетов применяются следующие ограничения.The following limitations apply to report headers and footers:

  • В верхних и нижних колонтитулах Excel поддерживаются значения с максимальной длиной в 256 символов, включая разметку.Excel headers and footers support a maximum of 256 characters including markup. Модуль подготовки отчетов производит усечение строки после 256 символов.The rendering extension truncates the string at 256 characters.

  • Службы Reporting ServicesReporting Services не поддерживают обрамляющие поля в верхних и нижних колонтитулах отчетов. does not support margins on report headers and footers. При экспорте в Excel значения ширины этих полей устанавливаются равными нулю, а у любых верхних и нижних колонтитулов, состоящих из нескольких строк данных, на печать могут быть выведены не все строки, в зависимости от параметров принтера.When exported to Excel, these margin values are set to zero and any header or footer that contains multiple rows of data might not print multiple rows, depending on the printer settings.

  • У текстовых полей в верхних и нижних колонтитулах при экспорте в Excel сохраняется форматирование, но не выравнивание.Text boxes in a header or footer maintain their formatting but not their alignment when exported to Excel. Это происходит потому, что при выводе отчета в формате Excel начальные и конечные пробелы удаляются.This occurs because leading and trailing spaces are trimmed when the report is rendered to Excel.

Объединение ячеекMerging Cells

К объединению ячеек применяется следующее ограничение.The following limitation applies to merging cells:

  • Если ячейки объединены, то не будет правильно работать перенос по словам.If cells are merged, word-wrap does not work correctly. Если в строке есть объединенные ячейки, а при подготовке к просмотру текстового поля этой строки было включено свойство AutoSize, то автоматическое масштабирование не будет работать.If any merged cells exist on a row where a text box is rendered with the AutoSize property, autosize will not work.

    Модуль подготовки отчетов Excel является главным образом модулем подготовки макетов.The Excel renderer is primarily a layout renderer. Его задача — воспроизвести макет подготовленного к просмотру отчета в листе Excel как можно точнее, поэтому для сохранения макета отчета ячейки могут объединяться.Its goal is to replicate the layout of the rendered report as closely as possibly in an Excel worksheet and consequently cells might be merged in the worksheet to preserve the report layout. Объединенные ячейки могут вызывать проблемы, так как для правильной работы функций сортировки в Excel ячейки необходимо объединять только строго определенным способом.Merged cells can cause problems because the sort functionality in Excel requires cells to be merged in a very specific way for sort to work properly. Например, для сортировки объединенных ячеек в Excel необходимо, чтобы их диапазоны имели одинаковый размер.For example, Excel requires that the ranges of merged cells have the same size in order to be sorted.

    Если важно иметь возможность сортировки экспортируемых в Excel отчетов, можно выполнить следующие действия, чтобы уменьшить количество объединяемых в листах Excel ячеек, которые часто вызывают проблемы при сортировке в Excel.If it is important that reports exported to Excel worksheets can be sorted, then the following can help you reduce the number of merged cells in your Excel worksheets, which is the common cause for difficulties with Excel sort functionality.

  • Основная причина объединения ячеек — отсутствие выравнивания по правому и левому краям.Not aligning items left and right is the most common cause of merged cells. Убедитесь, что все элементы отчета выровнены между собой по правому и левому краям.Make sure the left and right edges of all report items line up with one another. Выравнивание элементов и использование одинаковой ширины в большинстве случаев решает проблему.Making items align and the same width will solve the problem in the majority of cases.

  • В некоторых редких случаях столбцы все равно объединяются несмотря на то, что все элементы точно выровнены.Although you align all items precisely, you might find in some rare cases that some columns continue to be merged. Это может быть вызвано внутренним преобразованием единиц измерения и округлением во время подготовки листа Excel к просмотру.This could be caused by internal unit conversion and rounding when the Excel worksheet is rendered. На языке определения отчетов (RDL) положения и размеры могут указываться в различных единицах измерения, таких как дюймы, пиксели, сантиметры и пункты.In the report definition language (RDL), you can specify position and size in different measurement units such as inches, pixels, centimeters, and points. Для внутренних расчетов Excel использует пункты.Internally the Excel uses points. Чтобы минимизировать выполняемые преобразования и возможную неточность округления при преобразовании дюймов и сантиметров в пункты, следует рассмотреть возможность непосредственного указания всех размеров в пунктах.To minimize conversion and the potential inaccuracy of rounding when converting inches and centimeters to points, consider specifying all measurements in whole points for the most direct results. Один дюйм равен 72 пунктам.One inch is 72 points.

Группы строк и группы столбцов отчетаReport Row Groups and Column Groups

Отчеты, включающие группы строк или группы столбцов, после экспорта в Excel содержат пустые ячейки.Reports that include row groups or column groups contain empty cells when exported to Excel. Представьте себе отчет, группирующий строки по расстоянию до работы.Imagine a report that groups rows on commute distance. Каждое расстояние до работы может содержать нескольких клиентов.Each commute distance can contain more than one customer. Отчет изображен на следующем рисунке.The following picture shows the report.

Отчет в веб-портале Reporting ServicesReport in the Reporting Services web portal

Когда отчет экспортируется в Excel, расстояние до работы отображается только в одной ячейке столбца расстояния до работы.When the report is exported to Excel, the commute distance appears only in one cell of the Commute Distance column. В зависимости от выравнивания текста в отчете (по верху, по центру или по низу), это значение отображается в первой, средней или последней ячейке.Depending on the alignment of the text in the report (top, middle, or bottom) the value is in the first, middle, or last cell. Другие ячейки остаются пустыми.The other cells are empty. Столбец имени, содержащий названия клиентов, не содержит пустых ячеек.The Name column that contains customer names has no empty cells. На следующем рисунке изображен тот же отчет после экспорта в Excel.The following picture shows the report after it is exported to Excel. Красные границы ячеек были добавлены, чтобы подчеркнуть суть происходящего.The red cell borders were added for emphasis. Серые блоки представляют пустые ячейки.The gray boxes are the empty cells. (Ни красные линии, ни серые блоки не являются частью экспортируемого отчета.)(Neither the red lines nor the gray boxes are part of the exported report.)

Отчет экспортировать в Excel, со строкамиReport exported to Excel, with lines

Это означает, что отчеты со сгруппированными столбцами или строками требуют модификации после экспорта в Excel и перед отображением экспортированных данных в сводной таблице.This means that reports with row groups or column groups require modification after exporting to Excel and before you can display the exported data in pivot table. Необходимо добавить групповое значение в ячейки, в которых оно отсутствует, чтобы лист превратился в плоскую таблицу со значениями во всех ячейках.You must add the group value to cells in which they are missing to make the worksheet a flat table with values in all cells. На следующем рисунке показан обновленный лист.The following picture shows the updated worksheet.

Отчет экспортировать в Excel, в плоский форматReport exported to Excel, flattened

Итак, если отчет создается специально для экспорта в Excel для последующего анализа данных отчета, в нем не рекомендуется группировать строки или столбцы.So if you create a report for the specific purpose of exporting it to Excel for further analysis of the report data, consider not grouping on rows or columns in your report.

Модуль подготовки отчетов ExcelExcel Renderer

Текущий модуль подготовки отчетов Excel (XLSX)Current (.xlsx) Excel File Renderer

В службах SQL ServerSQL Server Службы Reporting ServicesReporting Servicesмодуль подготовки отчетов Excel по умолчанию имеет версию, совместимую с текущими (XLSX) файлами Microsoft ExcelMicrosoft Excel .In SQL ServerSQL Server Службы Reporting ServicesReporting Services, the default Excel renderer is the version compatible with current (.xlsx) Microsoft ExcelMicrosoft Excel files. Это параметр Excel , содержащийся в меню Экспорт не веб-портале Службы Reporting ServicesReporting Services и в списке SharePoint.This is the Excel option on the Exporting menus in the Службы Reporting ServicesReporting Services web portal and SharePoint list.

Когда вы по умолчанию используете модуль подготовки отчетов Excel вместо раннего модуля Excel 2003 (XLS), вы можете установить пакет обеспечения совместимости Microsoft Office для Word, Excel и PowerPoint, чтобы позволить ранним версиям Excel открывать экспортируемые файлы.When you use the default Excel renderer, instead of the earlier Excel 2003 (.xls) renderer, you can install the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint to allow earlier versions of Excel to open the files that are exported.

Модуль подготовки отчетов Excel 2003 (XLS)Excel 2003 (.xls) Renderer

Важно!

Модуль подготовки отчетов Microsoft ExcelMicrosoft Excel 2003 устарел.The Microsoft ExcelMicrosoft Excel 2003 rendering extension is deprecated. Дополнительные сведения см. в разделе Нерекомендуемые функции служб SQL Server Reporting Services в SQL Server 2016.For more information, see Deprecated Features in SQL Server Reporting Services in SQL Server 2016.

Ранняя версия модуля подготовки отчетов Excel, совместимая с Excel 2003, теперь называется Excel 2003 и включена в меню под этим именем.The earlier version of the Excel renderer, compatible with Excel 2003, is now named Excel 2003 and is listed on menus using that name. Этот модуль подготовки создает содержимое файлов типа application/vnd.ms-excel , а имена файлов имеют расширение XLS.The content type of files generated by this renderer is application/vnd.ms-excel and the file name extension of files is .xls.

По умолчанию, параметр меню Excel 2003 не отображается.By default, the Excel 2003 menu option is not visible. Администратор может сделать его видимым при определенных обстоятельствах, обновив файл конфигурации RSReportServer.An administrator can make it visible under certain circumstances by updating the RSReportServer configuration file. Для экспорта отчетов из среды SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) с помощью модуля подготовки отчетов Excel 2003 необходимо обновить файл конфигурации RSReportDesigner.To export reports from SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) using the Excel 2003 renderer, you update the RSReportDesigner configuration file.

Пункт меню Excel 2003 не отображается в следующих случаях.The Excel 2003 menu option extension is never visible in the following scenarios:

  • Построитель отчетов работает в отключенном режиме и используется для предварительного просмотра отчетов.Report Builder in disconnected mode and you preview a report in Report Builder. Поскольку файл конфигурации RSReportServer хранится на сервере отчетов, для обеспечения возможности чтения файла конфигурации средства и продукты, хранящиеся в целевом местоположении экспорта отчетов, должны быть подключены к серверу отчетов.Because the RSReportServer configuration file resides on the report server, the tools or products from where you export reports must be connected to a report server to read the configuration file.

  • Веб-часть средства просмотра отчетов работает в локальном режиме, а ферма SharePoint не интегрирована с сервером отчетов служб Службы Reporting ServicesReporting Services .Report Viewer Web Part in local mode and the SharePoint farm is not integrated with a Службы Reporting ServicesReporting Services report server. Дополнительные сведения см. в разделе Отчеты, созданные в локальном и подключенном режиме в средстве просмотра отчетов (службы Reporting Services в режиме интеграции с SharePoint).For more information, see Local Mode vs. Connected Mode Reports in the Report Viewer (Reporting Services in SharePoint Mode)

    Если пункт меню модуля подготовки отчетов Excel 2003 видим, то в следующих сценариях будут доступны параметры Excel 2003 и Excel:If the Excel 2003 menu option renderer is configured to be visible, both the Excel and Excel 2003 options are available in the following scenarios:

  • Службы Reporting ServicesReporting Services Веб-портал в основном режиме. web portal native mode.

  • Сайт SharePoint, если службы Reporting Services установлены в режиме интеграции с SharePoint.SharePoint site when Reporting Services is installed in SharePoint integrated mode.

  • SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) и вы просматриваете отчеты. and you preview reports.

  • Построитель отчетов подключен к серверу отчетов.Report Builder connected to a report server.

  • Веб-часть средства просмотра отчетов в удаленном режиме.The Report Viewer Web Part in remote mode.

    Элементы для двух модулей подготовки отчетов Excel в файлах конфигурации RSReportServer и RSReportDesigner показаны в следующем коде XML:The following XML shows the elements for the two Excel rendering extensions in the RSReportServer and RSReportDesigner configuration files:

    <Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/>

    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="false"/>

    Расширение EXCELOPENXML определяет модуль подготовки отчетов Excel для текущих файлов Excel (XLSX).The EXCELOPENXML extension defines the Excel renderer for current (.xlsx) Excel files. Расширение EXCEL определяет версию Excel 2003.The EXCEL extension defines the Excel 2003 version. Visible = “false” указывает, что модуль подготовки отчетов Excel 2003 скрыт.Visible = “false” indicates the Excel 2003 renderer is hidden. Дополнительные сведения см. в разделах Файл конфигурации RsReportServer.config и Файл конфигурации RSReportDesigner.For more information, see RsReportServer.config Configuration File and RSReportDesigner Configuration File.

Различия между модулями подготовки Excel (XLSX) и Excel 2003Differences Between the current (.xlsx) Excel and Excel 2003 Renderers

Отчеты, подготовленные с использованием модулей подготовки Excel (XLSX) или Excel 2003, обычно совпадают, различия между двумя форматами можно заметить только в нескольких случаях.Reports, rendered by using the current (.xlsx) Excel or the Excel 2003 renderers are typically identical and only under rare circumstances will you notice differences between the two formats. Следующая таблица сравнивает модули подготовки отчетов Excel и Excel 2003.The following table compares the Excel and the Excel 2003 renderers.

СвойствоProperty Excel 2003Excel 2003 Текущий ExcelCurrent Excel
Максимальное число столбцов на листеMaximum columns per worksheet 256256 16 38416,384
Максимальное число строк на листеMaximum rows per worksheet 65 53665,536 1 048 5761,048,576
Количество цветов, допустимых на листеNumber of colors allowed in a worksheet 56 (палитра)56 (palette)

Если в отчете используется более 56 цветов, модуль подготовки отчетов подбирает требуемый цвет к одному из 56 цветов, которые уже доступны в пользовательской палитре.If more than 56 colors are used in the report, the rendering extension matches the required color to one of the 56 colors already available in the custom palette.
Приблизительно 16 миллионов (24-разрядный цвет)Approximately 16 million (24-bit color)
Сжатые файлы в формате ZIPZIP compressed files НетNone Сжатие в формате ZIPZIP compression
Семейство шрифтов по умолчаниюDefault font family ArialArial CalibriCalibri
Размер шрифта по умолчаниюDefault font size 10 пт10pt 11 пт11pt
Высота строки по умолчаниюDefault row height 12,75 пт12.75 pt 15 пт15 pt

Поскольку в отчете явно задана высота строки, то значение строк по умолчанию применяется только к строкам, размер которых настраивается автоматически при экспорте в Excel.Because the report explicitly sets the row height, the default row height affects only rows that are sized automatically upon export to Excel.

Элементы отчета в Excel Report Items in Excel

Прямоугольники, вложенные отчеты, текст отчета и области данных преобразуются в диапазон ячеек Excel.Rectangles, subreports, the report body, and data regions are rendered as a range of Excel cells. Текстовые поля, изображения, диаграммы, гистограммы, инфокривые, датчики и индикаторы должны быть помещены в одну ячейку Excel; в зависимости от особенностей макета отчета ячейки могут быть объединены.Text boxes, images, and charts, data bars, sparklines, maps, gauges, and indicators must be rendered within one Excel cell, which might be merged depending on the layout of the rest of the report.

Изображения, диаграммы, инфокривые, гистограммы, карты, датчики, индикаторы и линии располагаются в пределах одной ячейки Excel, однако они располагаются поверх сетки ячеек.Images, charts, sparklines, data bars, maps, gauges, indicators, and lines are positioned within one Excel cell but they sit on top of the cell grid. Линии отображаются как границы ячеек.Lines are rendered as cell borders.

Диаграммы, инфокривые, гистограммы, карты, датчики и индикаторы экспортируются как изображения.Charts, sparklines, data bars, maps, gauges, and indicators are exported as pictures. Отображаемые ими данные, такие как метки значений и элементов на диаграмме, не экспортируются вместе с ними и не приводятся в книге Excel, кроме случаев, когда такие данные включены в столбец или строку в области данных внутри отчета.The data they depict, such as the value and member labels for a chart, is not exported with them and is not available in the Excel workbook unless it is included in a column or row in a data region within a report.

Если требуется работать с данными диаграмм, спарклайнов, гистограмм, карт, датчиков и индикаторов, экспортируйте отчет в файл CSV или сформируйте Atom-совместимые потоки данных из отчета.If you want to work with chart, sparkline, data bar, maps, gauge, and indicator data, export the report to a .csv file or generate Atom-compliant data feeds from the report. Дополнительные сведения см. в разделах Экспорт в CSV-файл (построитель отчетов и службы SSRS) и Формирование веб-каналов данных из отчетов (построитель отчетов и службы SSRS).For more information, see Exporting to a CSV File (Report Builder and SSRS) and Generating Data Feeds from Reports (Report Builder and SSRS).

Изменение размера страницыPage Sizing

Модуль подготовки отчетов в формате Excel использует настройки высоты и ширины страницы для определения того, какую настройку бумаги следует задать в листе Excel.The Excel rendering extension uses the page height and width settings to determine what paper setting to define in the Excel worksheet. Excel пытается подогнать параметры PageHeight и PageWidth под наиболее распространенные размеры бумаги.Excel tries to match the PageHeight and PageWidth property settings to one of the most common paper sizes.

Если это сделать не удается, Excel использует размер страницы по умолчанию для принтера.If no matches are found, Excel uses the default page size for the printer. Если ширина страницы меньше, чем ее высота, то устанавливается книжная ориентация; в противном случае устанавливается альбомная ориентация.Orientation is set to Portrait if the page width is less than the page height; otherwise, orientation is set to Landscape.

Имена вкладок листа Worksheet Tab Names

При экспорте отчета в Excel страницы отчета, созданные с помощью разрывов страницы, экспортируются на другие листы.When you export a report to Excel, the report pages that were created by page breaks are exported to different worksheets. При указании имени стартовой страницы для отчета это имя по умолчанию присваивается всем листам книги Excel.If you provided an initial page name for the report, each worksheet of the Excel workbook will have this name by default. Имя отображается на вкладке листа.The name appears on the worksheet tab. Однако, поскольку все листы в книге должны иметь уникальное имя, к имени стартовой страницы всех дополнительных листов добавляется целое число, начинающееся с 1, с шагом 1.However, since each worksheet in a workbook must have a unique name, an integer starting at 1 and incremented by 1 is appended to the initial page name for each additional worksheet. Например, если имя стартовой страницы — Отчет по продажам за финансовый год, то второй лист будет иметь имя Отчет по продажам за финансовый год1, третий — Отчет по продажам за финансовый год2и т. д.For example, if the initial page name is Sales Report by Fiscal Year, the second worksheet would be named Sales Report by Fiscal Year1, the third one Sales Report by Fiscal Year2, and so forth.

Если все страницы отчета, созданные с помощью разрывов страниц, будут иметь новые имена, то листу будет присвоено имя связанной страницы.If all report pages created by page breaks provide new page names, each worksheet will have the associated page name. Однако имена этой страницы могут не быть уникальными.However, these page names might not be unique. Если имена страницы не являются уникальными, то листам имена присваиваются аналогично именам стартовой страницы.If page names are not unique, the worksheets are named the same way as initial page names. Например, если страница двух групп имеет имя Продажи по NW, то первая вкладка листа будет иметь имя Продажи по NW, а вторая Продажи по NW1.For example, if the page name of two groups is Sales for NW, one worksheet tab will have the name Sales for NW, and the other Sales for NW1.

Если в отчете не указано ни имя стартовой страницы, ни имена страниц, связанных с разрывами страниц, то вкладкам листов будут присваиваться имена по умолчанию: Лист1, Лист2и т. д.If the report provides neither an initial page name, nor page names related to page breaks, the worksheet tabs will have the default names Sheet1, Sheet2, and so forth.

Службы Reporting Services предоставляют свойства, задаваемые для отчетов, областей данных, групп и прямоугольников, что позволяет создавать отчеты, которые можно экспортировать в Excel нужным образом.Reporting Services provides properties to set on reports, data regions, groups, and rectangles to help you create reports that can be exported to Excel in a way that you want. Дополнительные сведения см. в статье Разбиение на страницы в службах Reporting Services (построитель отчетов и службы SSRS).For more information, see Pagination in Reporting Services (Report Builder and SSRS).

Свойства документа Document Properties

Модуль подготовки отчетов Excel записывает в файл Excel следующие метаданные.The Excel renderer writes the following metadata to the Excel file.

Свойства элемента отчетаReport Element properties DescriptionDescription
СозданCreated Дата и время выполнения отчета со значением в формате ISO.Date and time of report execution as an ISO date/time value.
АвторAuthor Report.AuthorReport.Author
DescriptionDescription Report.DescriptionReport.Description
LastSavedLastSaved Дата и время выполнения отчета со значением в формате ISO.Date and time of report execution as an ISO date/time value.

Верхние и нижние колонтитулы страницы Page Headers and Footers

В зависимости от значения параметра SimplePageHeaders в параметрах устройства, заголовок страницы может отображаться в двух вариантах: в верхней части каждой сетки ячеек листа или в актуальном разделе заголовка листа Excel.Depending on the Device Information SimplePageHeaders setting, the page header can be rendered in two ways: the page header can be rendered at the top of each worksheet cell grid, or in the actual Excel worksheet header section. По умолчанию верхний колонтитул создается в сетке ячеек листа Excel.By default, the header is rendered to the cell grid on the Excel worksheet.

Нижний колонтитул страницы всегда создается в области нижнего колонтитула листа Excel, вне зависимости от значения настройки SimplePageHeaders.The page footer is always rendered to the actual Excel worksheet footer section, regardless of the value of the SimplePageHeaders setting.

В области верхнего и нижнего колонтитулов Excel допускаются значения с максимальной длиной в 256 символов, включая разметку.Excel header and footer sections support a maximum of 256 characters, including markup. Если данное максимальное число превышается, то модуль подготовки отчетов Excel сокращает общее число символов, удаляя символы разметки, начиная с конца строки верхнего и нижнего колонтитулов.If this limit is exceeded, the Excel renderer removes markup characters starting at the end of the header and/or footer string to reduce the number of total characters. Если после удаления всех символов разметки длина все еще превышает максимальную длину, то строка усекается, начиная с правого края.If all markup characters are removed and the length still exceeds the maximum, the string is truncated starting from the right.

Настройки SimplePageHeadersSimplePageHeader Settings

По умолчанию настройка сведений об устройстве SimplePageHeaders имеет значение False, поэтому колонтитулы вставляются в отчет в виде строк на лист Excel.By default, the Device Information SimplePageHeaders setting is set to False; therefore, the page headers are rendered as rows in the report on the Excel worksheet surface. Строки листа, содержащие верхние колонтитулы, блокируются.The worksheet rows that contain the headers become locked rows. Эту панель можно закрепить или освободить в Excel.You can freeze or unfreeze the pane in Excel. Если выбран параметр Печатать заголовки , то верхние колонтитулы будут автоматически печататься на каждой странице листа.If the Print Titles option is selected, these headers are automatically set to print on every worksheet page.

Если на вкладке «Параметры страницы» в Excel был выбран параметр Печатать заголовки , то верхний колонтитул страницы будет отображен на всех листах книги, кроме листа со схемой документа.The page header repeats at the top of every worksheet in the workbook except the document map cover sheet if the Print Titles option is selected on the Page Layout tab in Excel. Если параметр Печать на первой странице или Печать на последней странице в диалоговом окне «Свойства верхнего колонтитула отчета» или «Свойства нижнего колонтитула отчета» не был выбран, то соответствующий колонтитул не будет добавлен на первую или последнюю страницу.If the Print on first page or the Print on last page option is not selected in the Report Header Properties or Report Footer Properties dialog boxes, the header will not be added to the first or last page respectively.

Нижние колонтитулы отображаются в области нижних колонтитулов Excel.Page footers are rendered in the Excel footer section.

В связи с ограничениями Excel единственные элементы отчета, которые могут выводиться в области верхнего или нижнего колонтитулов, — текстовые поля.Because of Excel limitations, text boxes are the only type of report item that can be rendered in the Excel header/footer section.

Интерактивность Interactivity

В Excel поддерживаются некоторые интерактивные элементы.Some interactive elements are supported in Excel. Ниже приведено описание особенностей поведения.The following is a description of specific behaviors.

Показать и скрытьShow and Hide

Microsoft ExcelMicrosoft Excel имеет ограничения по управлению скрытыми и отображаемыми элементами отчета при их экспорте. has limitations with how it manages hidden and displayed report items when they are exported. Группы, строки и столбцы, содержащие переключаемые элементы отчета, преобразуются в структуры Excel.Groups, rows, and columns that contain report items that can be toggled are rendered as Excel outlines. Excel создает структуры, расширяющие или сворачивающие строки и столбцы по всей их длине, что может привести к свертыванию элементов отчета, не подлежащих свертыванию.Excel creates outlines that expand and collapse rows and columns across the entire row or column which can cause the collapse of report items that are not intended to be collapsed. Кроме того, символы структурирования Excel могут стать загроможденными при наличии множества перекрывающихся структур.In addition, Excel's outlining symbols can become cluttered with overlapping outlines. Для решения данных проблем при использовании модуля подготовки отчетов в формате Excel применяются следующие правила структурирования.To address these issues, the following outlining rules are applied when using the Excel rendering extension:

  • Переключаемый элемент отчета, расположенный в верхнем левом углу, может быть переключен в Excel.The report item in the top-left corner that can be toggled can continue to be toggled in Excel. Переключаемые элементы отчета, находящиеся в одной строке или столбце с переключаемым элементом отчета, расположенным в верхнем левом углу, не могут быть переключены в Excel.Report items that can be toggled and share vertical or horizontal space with the report item that can be toggled in the top-left corner cannot be toggled in Excel.

  • Для определения того, будет ли возможно свертывание области данных по строкам или столбцам, производится определение расположения элемента отчета, управляющего переключением, и переключаемого элемента отчета.To determine whether a data region will be collapsible by rows or columns, the position of the report item that controls the toggling and the position of the report item that is toggled are determined. Если элемент, управляющий переключением, находится до переключаемого элемента, то свертка элемента по строкам возможна.If the item controlling the toggling appears before the item to be toggled, the item is collapsible by rows. В противном случае элемент может быть свернут только по столбцам.Otherwise, the item is collapsible by columns. Если элемент, управляющий переключением, находится рядом или выше переключаемой области, этот элемент может быть отображен со строкой, сворачиваемой по строкам.If the item controlling the toggling appears beside and above the area to be toggled equally, the item is rendered with row collapsible by rows.

  • Для определения места, в которое будут помещены подытоги в отчете, готовом для просмотра, модуль подготовки отчетов проверяет первый экземпляр динамического элемента.To determine where the subtotals are placed in the rendered report, the rendering extension examines the first instance of a dynamic member. Если непосредственно над ним присутствует одноуровневый статический элемент, считается, что динамический элемент является подытогом.If a peer static member appears immediately above it, the dynamic member is assumed to be the subtotals. Структуры настраиваются на отображение данного места в качестве итоговых данных.Outlines are set to indicate that this is summary data. Если у динамического элемента нет статических одноуровневых элементов, то подытогом будет первый экземпляр элемента.If there are no static siblings of a dynamic member, the first instance of the instance is the subtotal.

  • В связи с ограничениями Excel, структуры могут иметь не больше семи уровней вложения.Due to an Excel limitation, outlines can be nested up to 7 levels only.

Схема документаDocument Map

Если в отчете существуют метки схемы документа, то происходит отображение схемы документа.If any document map labels exist in the report, a document map is rendered. Схема документа будет отображена в виде титульного листа Excel, вставленного на позицию первой вкладки в книге.The document map is rendered as an Excel cover worksheet inserted at the first tab position in the workbook. Этому листу присваивается имя Схема документа.The worksheet is named Document map.

Текст, отображаемый в схеме документа, определяется свойством DocumentMapLabel элемента отчета или группы.The text displayed in the document map is determined by the report item's or group's DocumentMapLabel property. Метки схемы документа перечисляются в том порядке, в котором они появляются в отчете, начиная с первой строки в первом столбце.Document map labels are listed in the order that they appear in the report, starting at the first row, in the first column. Каждая ячейка метки схемы документа углубляется настолько, насколько глубоко (по уровням) она расположена в отчете.Each document map label cell is indented the number of levels deep it appears in the report. При углублении на каждый последующий уровень происходит перемещение метки в следующий столбец.Each level of indentation is represented by placing the label in a subsequent column. В Excel поддерживается до 256 уровней вложения структур.Excel supports up to 256 levels of outline nesting.

Схема документа отображается в виде свертываемой структуры Excel.The document map outline is rendered as a collapsible Excel outline. Структура совпадает с вложенной структурой схемы документа.The outline structure matches the nested structure of the document map. Развернутое и свернутое состояния структуры начинаются со второго уровня.The expand and collapse state of the outline starts at the second level.

Корневой узел схемы — это имя отчета, < имя_отчета> .rdl; он не является интерактивным.The root node of the map is the report name, the <reportname>.rdl, and it is not interactive. В ссылках схемы документа используется шрифт Arial, 10 пт.The document map links font is Arial, 10pt.

Ссылки детализацииDrillthrough Links

Ссылки детализации, появляющиеся в текстовых полях, преобразуются в гиперссылки Excel в ячейках, содержащих текст.Drillthrough links that appear in text boxes are rendered as Excel hyperlinks in the cell in which the text is rendered. Ссылки детализации для изображений и диаграмм преобразуются в гиперссылки Excel на изображение.Drillthrough links for images and charts are rendered as Excel hyperlinks on the image when rendered. При щелчке ссылки детализации открывается веб-браузер по умолчанию и осуществляется переход к целевому HTML-представлению.When clicked, the drillthrough link opens the client’s default browser and navigates to the HTML view of the target.

ГиперссылкиHyperlinks

Гиперссылки, появляющиеся в текстовых полях, преобразуются в гиперссылки Excel в ячейках, содержащих текст.Hyperlinks that appear in text boxes are rendered as Excel hyperlinks in the cell in which the text is rendered. Гиперссылки для изображений и диаграмм преобразуются в гиперссылки Excel на изображение.Hyperlinks for images and charts are rendered as Excel hyperlinks on the image when rendered. При щелчке гиперссылки открывается веб-браузер по умолчанию и осуществляется переход по целевому URL-адресу.When clicked, the hyperlink opens the client’s default browser and navigates to the target URL.

Интерактивная сортировкаInteractive Sorting

Excel не поддерживает интерактивную сортировку.Excel does not support interactive sort.

ЗакладкиBookmarks

Ссылки закладок в текстовых полях преобразуются в гиперссылки Excel в ячейках, содержащих текст.Bookmark links in text boxes are rendered as Excel hyperlinks in the cell in which the text is rendered. Ссылки закладок для изображений и диаграмм преобразуются в гиперссылки Excel на изображение.Bookmark links for images and charts are rendered as Excel hyperlinks on the image when rendered. При щелчке закладки выполняется переход в ячейку Excel, в которой содержится ссылаемый элемент отчета.When clicked, the bookmark goes to the Excel cell in which the bookmarked report item is rendered.

Изменение отчетов во время выполнения Changing Reports at Run-Time

Если отчет должен обрабатываться в нескольких форматах, а создать макет отчета, отображаемый требуемым образом во всех необходимых форматах, невозможно, рассмотрите возможность использования значения во встроенном глобальном выражении RenderFormat для условного изменения вида отчета во время выполнения.If a report must render to multiple formats and it is not possible to create a report layout that renders the way you want in all required formats, then you might consider using the value in the RenderFormat built-in global to conditionally change the report appearance at run time. Это позволит скрывать или отображать элементы отчета в зависимости от используемого модуля подготовки и, таким образом, достичь наилучших результатов при подготовке в каждом из форматов.This way you can hide or show report items depending the renderer used to get the best results in each format. Дополнительные сведения см. в разделе Встроенные глобальные значения и ссылки на пользовательские поля (построитель отчетов и службы SSRS).For more information, see Built-in Globals and Users References (Report Builder and SSRS).

См. также:See Also

Разбиение на страницы в службах Reporting Services (построитель отчетов и службы SSRS) Pagination in Reporting Services (Report Builder and SSRS)
Поведение при подготовке к просмотру (построитель отчетов и службы SSRS) Rendering Behaviors (Report Builder and SSRS)
Интерактивные возможности различных модулей подготовки отчетов к просмотру (построитель отчетов и службы SSRS) Interactive Functionality for Different Report Rendering Extensions (Report Builder and SSRS)
Подготовка к просмотру элементов отчета (построитель отчетов и службы SSRS) Rendering Report Items (Report Builder and SSRS)
Таблицы, матрицы, списки (построитель отчетов и службы SSRS) Tables, Matrices, and Lists (Report Builder and SSRS)