Экспорт отчета из кода
В генераторе отчетов доступна возможность экспортирования отчета из кода в следующие форматы:
• | Document (Report Snapshot) |
• |
• | XPS |
• | PowerPoint |
• | HTML / HTML5 |
• | Text |
• | Word / Excel |
• | ODT / ODC |
• | CSV |
• | SVG |
Для экспортирования можно воспользоваться специальным методом exportDocument() у объекта отчета:
index.php |
<?php $report = new \Stimulsoft\Report\StiReport(); $report->loadFile('SimpleList.mrt'); $report->render(); $report->exportDocument(\Stimulsoft\StiExportFormat::Pdf); $report->renderHtml(); ?>
|
Информация |
Экспортирование отчета не вызывает его автоматическое построение, поэтому для загруженного шаблона отчета требуется предварительно вызвать метод render(), который построит отчет. Для готовых документов (построенных отчетов) указанный метод не требуется.
|
В качестве аргументов функции exportDocument() необходимо указать требуемый формат экспорта из перечисления StiExportFormat. Доступны следующие варианты формата:
Наименование |
Описание |
StiExportFormat::Document |
Сохранение документа (построенного отчета). |
StiExportFormat::Pdf |
Сохранение в Adobe PDF формат. |
StiExportFormat::Xps |
Сохранение в XPS (XML Paper Specification) формат. |
StiExportFormat::PowerPoint |
Сохранение в Microsoft PowerPoint формат. |
StiExportFormat::Html |
Сохранение в HTML формат. |
StiExportFormat::Html5 |
Сохранение в HTML5 формат, с использованием элементов SVG разметки. |
StiExportFormat::Text |
Сохранение в текстовый формат. |
StiExportFormat::Word |
Сохранение в Microsoft Word формат. |
StiExportFormat::Excel2007 |
Сохранение в Microsoft Excel формат. |
StiExportFormat::Odt |
Сохранение в OpenDocument Text формат. |
StiExportFormat::Ods |
Сохранение в OpenDocument Spreadsheet формат. |
StiExportFormat::Csv |
Сохранение в CSV (Comma-Separated Values) формат данных. |
StiExportFormat::ImageSvg |
Сохранение в изображение SVG формата. |
После экспорта отчета, полученный поток данных будут передан браузеру на скачивание в виде файла. Имя файла и MIME тип данных будет определён автоматически.