Примечание

 

При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода 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()

 

 

 

Вьювер сам выполняет построение отчета и умеет отображать как шаблоны отчетов, так и документы (построенные отчеты). Подробное описание работы с различными форматами отчетов и документов находится в разделе Загрузка и сохранение отчета.