Лабы Павловский 2018 / ООП ЛР 7
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра вычислительной техники
отчет
по лабораторной работе №7
по дисциплине «Объектно-ориентированное программирование»
Тема: «Построение отчетов в DOC и HTML форматах»
Студент гр. 6307 |
|
Лазарев С. О. |
Преподаватель |
|
Павловский М. Г. |
Санкт-Петербург
2018
СОДЕРЖАНИ
ЦЕЛЬ 3
ЗАДАНИЕ 3
РАСПЕЧАТКИ СОДЕРЖИМОГО ФАЙЛОВ С ДАННЫМИ 4
СКРИНШОТЫ ШАБЛОНОВ JASPER STUDIO 5
РАСПЕЧАТКИ СГЕНЕРИРОВАННЫХ ФАЙЛОВ 6
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 7
Method Detail 7
ВЫВОДЫ 7
ИСХОДНЫЙ КОД 8
ЦЕЛЬ 3
ЗАДАНИЕ 3
РАСПЕЧАТКИ СОДЕРЖИМОГО ФАЙЛОВ С ДАННЫМИ 4
СКРИНШОТЫ ШАБЛОНОВ JASPER STUDIO 5
РАСПЕЧАТКИ СГЕНЕРИРОВАННЫХ ФАЙЛОВ 6
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 7
Method Detail 7
ВЫВОДЫ 7
ИСХОДНЫЙ КОД 8
ЦЕЛЬ 3
ЗАДАНИЕ 3
РАСПЕЧАТКИ СОДЕРЖИМОГО ФАЙЛОВ С ДАННЫМИ 4
СКРИНШОТЫ ШАБЛОНОВ JASPER STUDIO 5
РАСПЕЧАТКИ СГЕНЕРИРОВАННЫХ ФАЙЛОВ 6
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC 7
Method Detail 7
ВЫВОДЫ 7
ИСХОДНЫЙ КОД 8
ЦЕЛЬ
Знакомство со способами формирования отчетов с использованием конструктора Jasper Studio.
ЗАДАНИЕ
Разработать 2 варианта шаблона отчета для XML-файла в Jasper Studio. Разработать методы построения отчетов в Doc и HTML форматах. Сгенерировать Javadoc.
РАСПЕЧАТКИ СОДЕРЖИМОГО ФАЙЛОВ С ДАННЫМИ
Данные представлены на рисунке 1.
Рис. 1. Данные
СКРИНШОТЫ ШАБЛОНОВ JASPER STUDIO
Скриншоты представлены на рисунках 2, 3.
Рис. 2. Шаблон 1.
Рис. 3. Шаблон 2.
РАСПЕЧАТКИ СГЕНЕРИРОВАННЫХ ФАЙЛОВ
Распечатки файлов представлены на рисунках 4, 5.
Рис. 4. Распечатка 1.
Рис. 5. Распечатка 2.
ТЕКСТ ДОКУМЕНТАЦИИ JAVADOC
Method Detail
-
print
-
public static void print(java.lang.String datasource,
-
java.lang.String xpath,
-
java.lang.String template,
java.lang.String resultpath)
Метод генерации отчетов в форматах DOCX и HTML. P.S генерация в формате PDF возможна, но символы кириллицы отображаться не будут.
Parameters:
datasource - Имя файла XML с данными
xpath - Директория до полей с данными. Ex.: "BookList/Books" - Fields
template - Имя файла шаблона .jrxml
resultpath - Имя файла, в который будет помещен отчет
ВЫВОДЫ
В данной лабораторной работе я познакомился со способами формирования отчетов с использованием конструктора Jasper Studio, получил навыки работы с библиотекой Jasper.
ИСХОДНЫЙ КОД
public static void print(String datasource, String xpath, String template, String resultpath){ try { // Указание источника XML-данных JRDataSource jr = new JRXmlDataSource(datasource, xpath); // Создание отчета на базе шаблона JasperReport report = JasperCompileManager.compileReport(template); // Заполнение отчета данными JasperPrint print = JasperFillManager.fillReport(report, null, jr); //JasperExportManager.exportReportToHtmlFile(print,resultpath); if(resultpath.toLowerCase().endsWith("docx")) { JRExporter exporter; exporter = new JRDocxExporter(); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,resultpath); exporter.setParameter(JRExporterParameter.JASPER_PRINT,print); exporter.exportReport(); } else JasperExportManager.exportReportToHtmlFile(print,resultpath); } catch (JRException e){ e.printStackTrace(); } }