Экспорт отчета
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Компонент HTML5 Viewer позволяет экспортировать отображаемый отчет как PDF, PowerPoint, HTML, Text, Word, ODT, Excel, ODC, Csv, Json форматы. Для работы функции экспорта не требуется дополнительных настроек вьювера. Дашборд может быть преобразован в PDF и Excel форматы.
События экспорта
Для проведения каких-либо действий перед экспортированием отчета предназначено специальное событие onBeginExportReport. В данном событии можно узнать тип экспорта отчета, получить сам отчет, а также получить настройки экспорта отчета и при необходимости изменить их.
viewer.html |
... viewer.onBeginExportReport = function (event) { switch (event.format) { case Stimulsoft.Report.StiExportFormat.Html: event.settings.zoom = 2; // Set zoom to 200% break; } } ... |
Более подробно работа событий рассмотрена в разделе События вьювера.
Настройки экспорта
Компонент HTML5 Viewer содержит 7 различных форматов экспорта, и иногда требуется отключить не используемые форматы. Это позволяет разгрузить интерфейс и упростить использование вьювера. Для отключения не используемых форматов экспортов достаточно установить значение false для соответствующих свойств вьювера, представленных в списке ниже.
viewer.html |
... var options = new Stimulsoft.Viewer.StiViewerOptions(); options.exports.showExportToDocument = false; options.exports.showExportToPdf = false; options.exports.showExportToHtml = false; options.exports.showExportToHtml5 = false; options.exports.showExportToWord = false; options.exports.showExportToExcel = false; options.exports.showExportToCsv = false; ... |
Так же, если требуется, можно полностью убрать отображение диалоговых окон экспорта, экспортирование всегда будет осуществляться с настройками по умолчанию. Для этого достаточно установить значение false для свойства showExportDialog.
viewer.html |
... var options = new Stimulsoft.Viewer.StiViewerOptions(); options.exports.showExportDialog = false; ... |
Экспорт отчета из кода
Так же доступен экспорт отчета при помощи кода. Для этого можно воспользоваться специальным методом exportDocument() у объекта отчета.
viewer.html |
... // Create a new report instance var report = new Stimulsoft.Report.StiReport(); // Load report from url report.loadFile("../reports/SimpleList.mrt"); // Render report report.renderAsync(function(){ report.exportDocument(Stimulsoft.Report.StiExportFormat.Pdf); // Export report to PDF format }); ... |