Экспорт отчета из кода
В генераторе отчетов доступна возможность экспортирования построенного отчета либо дашборда в различные форматы. В таблице ниже перечислены все доступные форматы экспорта для отчетов и дашбордов:
Наименование |
Отчеты |
Дашборды |
Document (Snapshot) |
+ |
+ |
Adobe PDF |
+ |
+ |
Microsoft XPS |
+ |
- |
Microsoft PowerPoint (.pptx) |
+ |
- |
HTML |
+ |
+ |
HTML5 |
+ |
- |
Text |
+ |
- |
Microsoft Word (.docx) |
+ |
- |
Microsoft Excel (.xlsx) |
+ |
+ |
OpenDocument Writer (.odt) |
+ |
- |
OpenDocument Calc (.ods) |
+ |
- |
Comma Separated Value (.csv) |
+ |
+ |
Scalable Vector Graphics (.svg) |
+ |
+ |
Для экспортирования отчета можно воспользоваться специальной функцией exportDocument() у объекта отчета:
app.py |
from stimulsoft_reports.report import StiReport from stimulsoft_reports.report.enums import StiExportFormat
report = StiReport() report.loadFile(url_for('static', filename='reports/SimpleList.mrt')) report.render() report.exportDocument(StiExportFormat.PDF)
|
Информация |
Экспортирование отчета не вызывает его автоматическое построение, поэтому для загруженного шаблона отчета требуется предварительно вызвать функцию 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.EXCEL |
Сохранение в Microsoft Excel формат. |
StiExportFormat.ODT |
Сохранение в OpenDocument Text формат. |
StiExportFormat.ODS |
Сохранение в OpenDocument Spreadsheet формат. |
StiExportFormat.CSV |
Сохранение в CSV (Comma-Separated Values) формат данных. |
StiExportFormat.IMAGE_SVG |
Сохранение в изображение SVG формата. |
После экспорта отчета, полученный поток данных будут передан браузеру на скачивание в виде файла. Имя файла и MIME тип данных будет определен автоматически.