Я новый Pentaho Reporting Tool. У меня следующий вопрос:
Когда я создавал отчет с помощью Pentaho Report Designer, он выводил файл отчета с расширением .prpt. После этого я нашел в интернете пример, где для отображения отчета в формате html использовался следующий код: |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ResourceManager manager = new ResourceManager();
manager.registerDefaults();
String reportPath = "file:" +
this.getServletContext().getRealPath("sampleReport.prpt");
try {
Resource res = manager.createDirectly(new URL(reportPath), MasterReport.class);
MasterReport report = (MasterReport) res.getResource();
HtmlReportUtil.createStreamHTML(report, response.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
И отчет был успешно напечатан. Так как мы не указали здесь никакой информации об источнике данных, я думаю, что файл .prpt содержит эту информацию.
Если это правда, чем «Разве не Джаспер» - лучший инструмент для составления отчетов, чем «Пентахо», потому что когда мы отображаем отчеты Jasper, мы должны также предоставлять сведения об источнике данных, чтобы наш отчет был гибким и не привязывался к какой-либо конкретной базе данных. *