Отображение отчета
Примечание |
При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода report.render() необходим только в том случае, если требуется провести какие-либо действия с построенным отчетом перед его отображением во вьювере.
|
Для отображения отчета во вьювере, достаточно создать объект StiReport, загрузить в него шаблон отчета, и присвоить полученный объект вьюверу. Все остальные действия будут выполнены автоматически, вьювер построит отчет и отобразит первую страницу:
app.py |
from flask import Flask, url_for, request from stimulsoft_reports.report import StiReport from stimulsoft_reports.viewer import StiViewer
app = Flask(__name__)
@app.route('/viewer', methods = ['GET', 'POST']) def viewer(): viewer = StiViewer() viewer.options.appearance.fullScreenMode = True
if viewer.processRequest(request): return viewer.getFrameworkResponse()
report = StiReport() report.loadFile(url_for('static', filename='reports/SimpleList.mrt')) viewer.report = report
return viewer.getFrameworkResponse()
|
Вьювер сам выполняет построение отчета и умеет отображать как шаблоны отчетов, так и документы (построенные отчеты). Подробное описание работы с различными форматами отчетов и документов находится в разделе Загрузка и сохранение отчета.