Добавил:
github.com Кофедра ВТ-помойка Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
56
Добавлен:
14.11.2018
Размер:
224.71 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра вычислительной техники

отчет

по лабораторной работе №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(); } }

Соседние файлы в папке Лабы Павловский 2018