Руководства, Инструкции, Бланки

Ireport Designer руководство img-1

Ireport Designer руководство

Рейтинг: 4.1/5.0 (1850 проголосовавших)

Категория: Руководства

Описание

Редактирование отчетов в iReport

Редактирование отчетов в iReport Основные понятия

Скрипт запроса отчета указывается в Data - Report Query.

Типы данных использующиеся при заполнении отчета:

  • Datasource - источник данных, из него извлекаются записи, он передается перед заполнением отчета
  • Fields - поля записи, извлекающейся из Datasource
  • Variables - различные переменные, могут подсчитываться по мере заполнения отчета, например, как сумма по какому-либо полю.
  • Parameters - параметры отчета, как и Datasource, передается перед заполнением отчета.

Типы и имена полей (Fields) и параметров (Parameters) должны быть описаны в шаблоне.

У Variables существует понятие Reset Type, в зависимости от него в определенный момент происходит сброс значения в первоначальное состояние.

Например, Calculation Type: Sum, Variable Expression - какое-либо поле; при Reset Type: Report его значением будет сумма по всему отчету, при Reset Type: Page его значение будет сбраcываться с каждой новой страницей, т.е. это уже будет сумма по каждой странице.

Для отображения выражений используется Text Field. У Text Field существует понятие Evaluation Time, т.е. событие по которому выражение (Text Field Expression) будет посчитано.

Например есть Variable. Calculation Type: Sum, Variable Expression - какое-либо поле, Reset Type: Report; Text Field отображается на каждой странице, его выражение - значение этого Variable ; при Evaluation Time: Report поле будет отображать сумму по всем полям, при Evaluation Time: Page это поле будет отображать на 1-ой странице - сумму по полям 1-ой страницы, на 2-ой сумму по полям 1-ой и 2-ой страницы и т.д.

Для удобства редактирования выражений в iReport используйте Expression editor.

Другие статьи

JasperSoft - Свободный софт

JasperSoft | автор: admin | 6 сентября 2014 |

JasperSoft — свободный и коммерческий набор приложений для бизнес-анализа. В набор входят следующие компоненты:
JasperReports Library
Ireport Designer
JasperReports Server
JasperSoft ETL
JasperSoft Studio

JasperReports Library
Может использовать данные, поступающие из любых источников данных и производить документов, которые можно просмотреть, распечатать или экспортировать в различные форматы документов, в том числе HTML, PDF, Excel, OpenOffice и Word.


29.04.2013. Версия 5.1.0
  • Расширена поддержка маркеров в компоненте Google Map, включая гиперссылки и информационное окно.
  • Все возможности экспорта HTML.
  • Незначительные исправления и улучшения.

Ireport Designer
Создание очень сложных макетов содержащих диаграммы, изображения, вложенные отчеты, перекрестные таблицы и многое другое. Доступ к данным через JDBC, TableModels, JavaBeans, XML, Hibernate, CSV, а также нестандартные источники. Публикация докладов в PDF, RTF, XML, XLS, CSV, HTML, XHTML, txt, DOCX, или OpenOffice.
29.04.2013. Версия 5.1.0
    Complete changelog
    - Updated to JasperReports 5.1.0
    - Improved support for Markers for the Google Map Component
    - Fixed Bug 32103 "The Document has no pages" message appears multiple times
    - Fixed Bug 31656 [Case #32490] iReport font changes to chart do not apply
    - Fixed Bug 27013 [case #25478] Ability to view resources by ID in repository navigator
    - Fixed Bug 30702 [case 30575 + 1] ireport 5.0 query editor now returns a generic database error, instead of something meaningful
    - Fixed Bug 30938 [Case #31240,+2] Cannot have a Date type parameter in the query text

Автономной и встраиваемый сервер отчётов, что позволяет поставлять критически важную информации в режиме реального времени или по расписанию через Интернет, на принтер или в файлы различных форматов. Построить отчет в Ireport. а затем развернуть его на сервере JasperReports. Отчет может быть выполнен, экспортируются в желаемый результат, или запланированы для выполнения в более поздний срок.


15.05.2013. Версия 5.1.0
Этот выпуск сосредоточен на улучшении качества и удобства.
  • Новый перевод веб-интерфейса на бразильский португальский.
  • Улучшена поддержка Single Sign-on (SSO). Новый API использует Spring Security framework для упрощения создания и настройки внешней аутентификации для JasperReports Server. Для настройки этого API создайте пользовательский applicationContext файл и положите его в папку WEB-INF. Образцы файлов для LDAP и CAS включены в программу.
  • Улучшенная поддержка источников данных JDBC и стало легче управлять источниками данных. В частности, пользователи могут добавлять новые драйверы через веб-интерфейс.
  • Улучшение установки. Появилась возможность установить все автоматически с помощью опции Expers и по выбору с помощью опции Custom. При установки отображается размер дискового пространства и необходимое пространство для установки. Меньше следов установщика. Программа установки больше не устанавливает iReport, установите этот инструмент отдельно.
  • JasperSoft Studio
    Новый дизайнер отчётов для JasperReports. Полная замена для iReport созданая на Eclipse.


    29.04.2013 Версия 5.1.0
    • Полная поддержка JasperReports 5.1.0.
    • Добавлен новый просмотр шаблонов, что позволяет определить шаблоны для таблиц и кросс-таблиц (которые могут быть импортированы и экспортированы).
    • Добавлены встроенные функции в Expression Editor.
    • Добавлены новые настройки: параметры шрифта для внутренних редакторов и настройка Jetty port.
    • Новый виджет для обработки коллекций в качестве входного параметра.
    • Улучшен редактор диаграмм тем.
    • Поддержка групп для шаблонов на основе таблиц.
    • Крупные и мелкие исправления ошибок.

    JasperSoft ETL
    Используется для извлечения данных из ваших транзакций для создания консолидированного хранилища данных или витрины данных для отчетности и анализа. 29.04.2013. Версия 5.1.0
    • Расширенная поддержка маркеров в компоненте Google Map, включая гиперссылки и информационное окно.
    • Все возможности экспорта HTML.
    • Незначительные исправления и улучшения.

    Другие программы:

    Жили-были хакер да ламер, и была у них Винда. И открыла Винда вдруг окошко, да не простое, а WinERROR! Хакер давил F10, давил Alt+X, давил Alt+F4, давил Ctrl+Z, Ctrl+C, Ctrl+Q - не закрыл! Ламер давил Esc, давил Enter, давил «пробел», давил Atl+Ctrl+Del - не закрыл! Тут глупый юзер подбежал, мышкой над крестиком махнул - закрылось окошко! Плачет хакер, плачет ламер. - Чего плачете-то? - Винда их спрашивает. - Глупый юзер окошко закрыл! - отвечают. - Ну не горюйте, в следующий раз я вам такое окошко открою, что даже Reset-ом не снесешь.

    Пользуетесь ли Вы социальными
    сетями ?

    Jasperreport: Создаём простейший отчёт в iReport Designer

    Для создания нового отчёта выполняем следующие шаги:

    1. Запускаем стандартный wizard (File-New) на вкладке Report выбираем Blank A4
    2. Задаём имя отчёта и директорию для его сохранения
    3. Выбираем источник данных(DataSource) и пишем либо запрос либо вызов процедуры
    4. Выбираем поля из результирующего множества и стрелкой влево отмечаем нужные нам
    5. Используем не используем группировку данных по выбранным столбцам

    После завершения wizard'а мы попадаем на форму визуального представления отчёта.
    Форма отчёта в iRD состоит из следующих элементов:

    Title - Заголовок отчёта.
    Общая информация для всего отчёта. Данный элемент удобно использовать для названия отчёта, наименования компании и т.д.

    Page Header - Заголовок страницы.
    Если отчёт бьётся на страницы данный элемент будет общим для них всех.
    В своих отчётах не используем.

    Coloumn Header - Заголовок колонки (верхний колонтитул)
    Отчёт, содержащий запрос или вызывающий процедуру содержит элементы Field (Поля).
    Для данных элементов Field элемент Coloumn Header содержит заголовок колонки.

    Detail - Элемент, содержащий данные.
    В данный элемент помещаются элементы Field, которые заполняются при выполнении Report query.
    Также на данный элемент помещаются другие элементы, содержащие даные, такие как Table, Crosstab, Subreport и т.д

    Coloumn Footer - нижний колонтитул для колонки.
    В своих отчётах не используем.

    Page Footer - нижний колонтитул для страницы.
    Можно размещать номера страниц.

    Last Page Footer - колонтитул для последней страницы.
    Можно размещать дату построения отчёта.

    Summary, No data, Backgroung в своих отчётах не используем.

    Поля, выбранные на 4 шаге создания мы можем при помощи drag and drop перетащить в область Detail и

    IT-блог: Страницы

    Бланк приказа + по кадрам


    Информация о файле:
    Добавлен: 08.03.2015
    Скачали: 498
    Рейтинг: 304 из 1083
    Скорость загрузки: 22 Mbit/s
    Файлов в категории: 395


    Образцы приказов по кадрам скачать, формы приказов о приеме на работу и многое другое. Главная · Скачать бланки Приказы по кадрам. Скачать

    Тэги: бланк по + приказа кадрам

    Недавние поисковые запросы:

    бланки заявлений по гражданским делам

    бланки налоговых расчетов

    бланки согласие собственников

    Особенность приказов по кадрам их одновременная унификация в составе (бланк приказа, подпись руководителя, виза ознакомления работника) иО важности кадровой документации свидетельствует прежде всего тот факт Бланк приказа о приеме работника на работу (Унифицированная форма Приказы по личному составу оформляют трудовые отношения. Примеры приказов по основной деятельности (касающихся работы кадровой службы) Образец – 2014 (в «госкомстатовскую» форму приказа внесены изменения. Обмен образцами документов (выложить, скачать) на форуме по кадрам

    Варианты приказов о назначении комиссии об изменении фамилии в Образцы приказов, оформляемых кадровой службой, на все иные случаи жизни Укажите свои условия в образцах приказов по кадрам и скачайте готовый К приказам по личному составу относятся приказы: Оформление бланков. Тема: Документы кадровой службы, Дисциплинарная ответственность работника, Документ оформляется на бланке приказа, разработанном и 25 апр. 2011 г. - Приказ – важнейший документ в системе кадровой документации. Бланк приказа должен содержать наименование вышестоящего

    Редактор отчетов

    Редактор отчетов

    Редактор отчетов - это часть AggreGate Client. используемая для редактирования Шаблонов отчетов. Он используется для изменения формы отчета, изменения его компонентов (заголовка, краткого содержания, верхнего/нижнего колонтитула страницы и деталей), а также редактирования выражений, используемых для подсчета значений данных, отображенных в отчете. Нет необходимости создавать новые шаблоны с нуля, поскольку система генерирует шаблоны по умолчанию на основе просмариваемых данных. В большинстве случаев вам просто нужно провести их тонкую настройку и сделать собственными.

    Редактор отчетов работает в режиме что видишь на экране, то и получишь, не нуждается в программировании. Он позволяет вам:

    • Изменить компоновку отчета

    • Изменить разделы отчета (название, краткий обзор, заголовок/сноски страницы, заголовок/сноски столбца и другое)

    • Редактировать выражения, использумые для форматирования данных (временная метка без секунд и т.д.)

    • Просмотреть итоговый отчет

    Редактор отчетов также обеспечивает:

    • Набор средств для рисования прямоугольников, линий, эллипсов, текстовых полей, меток, графиков, подотчетов, штрих-кодов и других компонентов пользовательского интерфейса

    • Встроенный редактор выражений с выделением синтаксиса для письменных выражений

    • Поддержка Юникода и нелатинских языков (русский, китайский, японский, корейский,…)

    • Просмотр структуры отчетов

    • Расширенная поддержка графиков

    • Операции перетаскивания

    • Неограниченное количество операций отменить/вернуть действие

    • Поддержка кросс-таблиц и вложенных отчетов

    • Библиотека стилей

    Пользовательский интерфейс редактора отчетов

    Окно Редактора Отчетов состоит из нескольких основных частей:

    • Главное меню для контроля над операциями

    • Главная панель инструментов обеспечивает быстрый доступ к часто используемым операциям (таким как, например, просмотр отчетов).

    • Рабочее пространство. используемое для просмотра и доступа к шаблонам отчета, просмотра/редактирования XML-источника шаблона и предпросмотра финального отчета.

    • Панель инструментов окна отчета. позволяющая получить доступ к свойствам выбранных элементов (таких как выравнивание и шрифт элемента)

    • Панель структуры документа содержит поля отчетов, параметры, поля (разделы) и элементы в иерархическом дереве.

    • Консоль вывода сообщений отображает все сообщения, относящиеся к созданию отчетов, и заполняет их данными и приписывает им функциональный статус Редакторов Отчетов.

    • Панель свойств используется для просмотра и редактирования свойств выбранного (-ых) в настоящий момент элемента (-ов).

    • Окно палитры компонентов. позволяющая добавлять новые компоненты к отчету.

    • Панель Библиотеки Стилей обеспечивает доступ к обычно используемым стилям элементов.

    Редактирование шаблонов отчета

    Когда запущен Редактор Отчета, он автоматически открывает шаблон отчета для редактирования. Вы можете внести любые изменения и сохранить его в любое время. Чтобы закончить редактирование, следует:

    • Щелкнуть Файл > Выход и решите, хотите ли Вы сохранить изменения (если они были внесены) или нет:

    • или щелкните мышью по иконке "Закрыть окно" в верхнем правом углу, чтобы отменить изменения и немедленно выйти из редактора отчетов.

    В любое время возможно составить шаблон отчета и его просмотреть. Для предпросмотра отчета кликните на Предпросмотр в панели инструментов отчета:

    Все отчеты по умолчанию отображаются в Просмотрщике отчетов. Однако в меню Предпросмотр можно выбрать и другое место отображения. Отчеты можно экспортировать в формат PDF, HTML или TXT.

    Руководство по работе с Редактором Отчетов

    AggreGate использует iReport Graphical Report Designer для редактирования шаблонов отчетов. См. документацию к iReport о том, как изменять шаблоны отчетов и использовать различные свойства подсистемы отчетов - графиков, подотчетов, выражений и скриплетов.

    Установка редактора отчетов вручную

    Определенные пакеты AggreGate Client не включают редактор отчетов (iReport). Для установки iReport вручную и его подключения к существующей инсталляции AggreGate Client выполните следующие действия:

    • Загрузите iReport с официального сайта и установите его в любую директорию

    • Скопируйте содержимое установочной папки iReport в подпапку /reports установочной папки AggreGate Client

    • Перезапустите AggreGate Client

    После установки iReport вручную выполните действие Редактировать шаблон .

    Ireport designer руководство

    Ireport designer руководство

    Ireport designer руководство Скачать

    Вторая программа считается устаревшей, но существует мнение (его разделяет также и автор этой статьи), что iReport Designer обладает более дружественным интерфейсом. Чтобы размер поля автоматически подстраивался под текст, нужно установить у поля свойство Stretch With Overflow = true (иначе при показе отчёта часть текста, которая не уместится внутри поля, просто пропадёт). Для получения номеров страниц можно создать переменную, заданную следующим образом. При создании группы визуальный редактор автоматически создаёт в таблице секции Group Header и Group Footer. Допустим, что первое динамическое поле может растягиваться по высоте. Две основные программы от Jaspersoft – это Jaspersoft Studio и iReport Designer.

    Для знакомства с шаблонами Jasper желательно установить программу для построения шаблонов. В JasperReports нельзя объединять ячейки таблиц по горизонтали. Для вывода текста в отчётах используются два основных компонента: Text Field (динамическое поле) и Static Text (статическое поле). Далее идёт загрузка шаблона, его компиляция, соединение скомпилированного отчёта, параметров и данных в переменной jasperPrint и экспорт полученного коктейля по указанному пути; exportReportToPdfFile — для создания pdf-файла, но JasperReports не ограничен одним лишь этим форматом, при использовании других форматов важно не забыть поставить правильное расширение файла (. Далее идёт получение данных из DAOStub, которые помещаются в список dataBeanList с. В каждой секции находятся n элементов типа column, где n – количество столбцов в таблице. Переменная pathForSaving содержит путь к конечному файлу, который будет являеться результатом генерации отчёта, pathForPattern содержит путь к шаблону. Для решения этой проблемы существует свойство Position Type. Например есть Variable, Calculation Type: Sum, Variable Expression — какое-либо поле, Reset Type: Report; Text Field отображается на каждой странице, его выражение — значение этого Variable; при Evaluation Time: Report поле будет отображать сумму по всем полям, при Evaluation Time: Page это поле будет отображать на 1-ой странице — сумму по полям 1-ой страницы, на 2-ой сумму по полям 1-ой и 2-ой страницы и т. Его создание описано ниже. В частности, в следующем примере в одной ячейке создано 3 текстовых поля, и у 2-х правых добавлена видимая граница слева. Попробуем установить для 3-х нижних полей значение Fix Relative To Bottom. Должно получится как-то так. Параметр Pdf Font name можно выбрать только из ограниченного списка шрифтов, поэтому перейдём в режим редактирования XML. Данные для таблицы берутся из отдельного источника данных. Таблица выглядит так, будто у неё 3 столбца, хотя формально у неё 1 столбец. Динамическое поле используется для вывода значения параметров или полей источника данных, а статическое – для вывода постоянного текста. Поля, в которых записаны строки “Title”, “Field 1:”, “Field 2:”, “Record number:” и “Summary” – статические, остальные – динамические. Как видно, в динамических полях допустимо использовать конструкции языка Java. Для этого придётся скачать библиотеку jasperreports (при написании статьи использовалась версия 5. Например, если нужно в заголовке отчёта на каждой странице выводить один и тот же текст, который генерируется перед показом отчёта, то можно передать его в отчёт как параметр.

    Навигация по записям Ireport designer руководство. 2 комментария

    Частые стирание и запись данных сокращают срок
    службы карты. Не прикасайтесь к позолоченным контактам карт
    памяти пальцами и металлическими предметами. Предохраняйте карту от сильных ударов,
    статического электричества и электрических помех
    от других устройств. Загрязненную карту протирайте мягкой тканью. Не извлекайте карту при передаче и получении
    данных, так как это может привести к потере
    данных и/или повреждению карты или телефона.

    Несовместимые аккумуляторы и зарядные
    устройства могут привести к серьезным травмам и
    повреждению вашего телефона. При перегреве
    аккумуляторы могут взорваться. Никогда не помещайте аккумуляторы и телефоны
    внутрь или на поверхность нагревательных
    приборов, например микроволновых печей,
    электрических плит или радиаторов. Не подвергайте аккумулятор
    высокому внешнему давлению, которое может
    привести к короткому замыканию или перегреву. Никогда не утилизируйте аккумулятор или телефон
    путем сожжения. Используйте только рекомендованные компанией
    Samsung аккумуляторы и зарядные устройства,
    предназначенные для вашего телефона. Соблюдайте все местные правила
    утилизации использованных аккумуляторов и
    устройств. Никогда не разбивайте и не прокалывайте
    аккумуляторы.

    Свежие записи Свежие комментарии Архивы Рубрики

    JasperReports & iReport

    JasperReports & iReport Предисловие

    В этой статье будет показан простой способ для генерации отчётов в удобочитаемом формате при помощи приложения написанного на Java. Для этого придётся скачать библиотеку jasperreports (при написании статьи использовалась версия 5.6.1) и необходимые для неё зависимости:

    • commons-digester-2.1.jar
    • org.apache.commons.collections.jar
    • org.apache.commons.beanutils.jar
    • commons-logging-1.2.jar
    • com.lowagie.text-2.1.7.jar

    Также понадобится программа iReport (iReport-Designer for JasperReports) для формирования jrxml-шаблона. Её можно не качать и просто воспользоваться уже готовыми шаблонами из проекта (но так не интересно).

    Немного терминологии

    JasperReports – Java-библиотека, которая позволяет на основе jrxml-шаблонов (JasperReports XML) и набора данных (которые могут быть получены из БД) создавать отчёты в различных форматах.
    iReport – приложение для создания jrxml-шаблонов.

    Базовая структура приложения

    В приложении для генерации отчётов можно выделить 4 основные части:

    • базовая сущность, которая описывает основные характеристики единицы данных;
    • источник данных;
    • шаблон, для заполнения данными;
    • генератор отчёта.

    Данное разбиение не является каноническим, но по нему будет написан пример. Базовой сущности, источнику данных и генератору будет соответствовать по одному java-классу. В качестве шаблона будет использован один файл с расширением .jrxml .

    Базовая сущность

    Допустим нам необходимо создать отчёт о студентах и их пропусках по различным предметам (пример заезженный, но простой). Тогда пусть класс, содержащий информацию о пропусках будет иметь 3 поля: имя студента, название дисциплины, количество пропущенных часов и соответствующие геттеры-сеттеры. Код класса DataBean:

    Источник данных

    Цель данной статьи вовсе не в том, чтобы показать, как подключаться к БД. Будем использовать заглушку – DAOStub:

    Генератор

    Генератор отчёта будет посложнее предыдущих 2-ух классов:

    Переменная pathForSaving содержит путь к конечному файлу, который будет являеться результатом генерации отчёта, pathForPattern содержит путь к шаблону. Далее идёт получение данных из DAOStub, которые помещаются в список dataBeanList с. Этот список «оборачивается» в JRBeanCollectionDataSource (у него есть конструктор, способный принимать всё, что унаследовано от Collection). После идёт создание Map. для хранения параметров (в контексте шаблона – это константы). Параметр будет один – дата генерации отчёта. Далее идёт загрузка шаблона, его компиляция, соединение скомпилированного отчёта, параметров и данных в переменной jasperPrint и экспорт полученного коктейля по указанному пути; exportReportToPdfFile - для создания pdf-файла, но JasperReports не ограничен одним лишь этим форматом, при использовании других форматов важно не забыть поставить правильное расширение файла (.pdf) в pathForSaving. чтобы не было проблем с открытием файла м. Всё очень здорово, но нам нужен шаблон first_template.jrxml. Его создание описано ниже.

    JRXML-Шаблон

    По сути наш шаблон – это XML, оформленный в виде, читаемом JasperReports. Т.е. его можно написать и руками в текстовом редакторе, но проще будет использовать iReport (при написании статьи использовался Jasper iReport Designer версии 5.6.0).

    Если iReport уже установлен, то заходим во вкладку File и выбираем New… Должно появится такое окно

    Жмём Launch Report Wizard

    Зададим имя (first_template) и положение шаблона. У меня он размещён в папке jrxml, которая находится в корне проекта. Остальные шаги пропускаем (много раз жмём Next и потом Finish). Появится заготовка:

    Первое, что стоит сделать – нажать на корневой элемент в Report Inspector и в панели Properties найти параметр Language и выбрать Java (у меня по умолчанию стоял Groovy). Далее удаляем элементы Page Header, Column Header и т.д. Нам понадобятся только Title и Detail1. Должно получится как-то так:

    Теперь добавим поля для данных о пропусках :

    У нас это: String name. String discipline и Integer absence :

    Не забываем выбрать нужный тип:

    По аналогии с полями добавим параметр (Parameters).

    Для того, чтобы отобразить эти данные в отчёте можно использовать различные элементы. Просмотреть на них можно во вкладке Palette:

    Мы воспользуемся только одним – TextField. Просто перетаскиваем и размещаем один в Title (для даты) и три в Detail1 (для полей объектов с данными).

    Ниже показано примерное размещение ячеек и то, как надо эти ячейки заполнить:

    $ P означает, что далее в фигурных скобках будет указан параметр, $F – поле (field). В секции Title для ячейки удалим значение по умолчанию и запишем $P. На рисунке выше видно, как должно выглядеть некоторые параметры в Properties (здесь можно видеть задание формата для вывода даты). Для трёх ячеек полей просто правильно указываем значения: $F, $F, $F.

    То, что уже сделано можно сохранить и запустить приложение для генерации отчёта. Однако то, что получится будет выглядеть… Плохо.

    • не видны границы ячеек;
    • не отображаются русские символы;

    Возвращаемся в редактор, выделяем 3 ячейки ($F, $F, $F) и переходим в меню редактирования полей и отступов:

    Выбираем 4 границы и задаём им ненулевую толщину:

    Относительно русских символов – необходимо навязать использование подходящего шрифта (у меня в папке проекта, рядом с папкой jrxml лежит папка font, содержащая ARIAL.TTF) и подходящей кодировки. Для этого создадим стиль:

    Стилю можно задать ему имя, можно оставить то, что по умолчанию. Далее выбираем чек-бокс Default Style (чтобы стиль использовался по умолчанию) и задаём параметр Pdf Encoding – Cp1251 (Cyrillic). Параметр Pdf Font name можно выбрать только из ограниченного списка шрифтов, поэтому перейдём в режим редактирования XML:

    Здесь руками пропишем этот параметр и путь к шрифту. Т.к. у меня шрифт лежит в папке, которая является соседней к папке с шаблоном, то сначала используется символ точки для перехода на верхний уровень, а потом имя папки со шрифтом и имя шрифта:


    Конечный XML должен иметь такой вид:

    После сохранения шаблона и запуска генератора получим вот такой отчёт:

    Может показаться, что затраченные усилия не стоили результата, но это только верхушка айсберга. Можно делать гораздо более красивые и интересные вещи, а в данной статье показаны только минимальные возможности связки JasperReports и iReport.

    При желании можно группировать данные, задавать в шаблоне логику для различных вычислений (что лично я не очень люблю делать), строить графики и т.д. и т.п. Если это Вам интересно, можете прочитать продолжение этой статьи - http://www.quizful.net/post/jasperreports-and-ireports-part2

    На этом все. Надеюсь, данная статья была полезной.

    Если Вам понравилась статья, проголосуйте за нее

    Grishman vpravo jobvms capslock270790 Alibek7000 javadev75

    JAVA Crystal Reports 11r2 или JasperReports -> Форум на Исходниках

    Настройка JasperReports (далее JR).

    Для начала потребуется кое что скачать.


    1. Собственно сам JR (http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports)
    2. И вот еще визуальный конструктор отчетов для него iReports (http://jasperforge.org/plugins/project/project_home.php?group_id=83)


    По первой ссылке из всех файлов в списке скачивать нужно jasperreports-3.0.1-project.zip (45 мег.)

    Распаковываем архив. В этом архиве нам нужно несколько файлов. Их можно оттуда выбрать скопировать в отдельную папку и зарегистрировать в IDE как библиотеку (либо включать в classpath проекта). Вот какие файлы понадобятся:


    Из папки \lib забираем:
    commons-beanutils-1.7.jar
    commons-collections-2.1.jar
    commons-digester-1.7.jar
    commons-javaflow-20060411.jar
    commons-logging-1.0.2.jar
    commons-logging-api-1.0.2.jar
    jdt-compiler-3.1.1.jar
    Из папки \dist забираем:
    jasperreports-3.0.1.jar


    Теперь ставим IReport. Там всё просто.

    Опишу самое основное, как прикрутить отчет в ваше приложение:
    Вот простой пример

    //Копилятор отчетов понимает только такие слэши в пути к файлу отчета

    String reportSource = System.getProperty("user.dir") +"//report//templates//compensreport_ap.jasper";

    String reportDest = System.getProperty("user.dir") +"//report//results//report.html";

    Map<String, Object> params = new HashMap<String, Object>();

    Connection conn = cm.getMainBaseConnection();

    //тут передаем параметры в отчет

    params.put("VIDOPL",vidop.toString()); //код вида оплаты, для запроса

    params.put("REESTR",reestr.getLid().toString()); //ID реестра, для запроса

    params.put("REP_NAME",vidopName); //Вид оплаты прописью сверху

    params.put("SUMMA_PROPIS","Возмещено (сумма прописью)"); //Сумма прописью

    params.put("TITL_MES_GOD",reestr.getDate()); //сверху, месяц год

    params.put("SIGN_RUK",ap.getRukName()); //ФИО Руководителя


    Preview вызывает окно предпросмотра отчета. Оттуда его можно распечатать или сохранить в какой-нибудь формат. Параметр false – в конструкторе JasperViewer.viewReport(jasperPrint,false) указывает на то, чтобы после того как закрывается окно предпросмотра, само приложение не закрывалось.
    Так как мне так и не удалось скомпилировать в iReports отчет в котором есть русские буквы, пришлось делать так чтобы весь статичный текст, включая названия колонок, передавался в параметрах. И это несмотря на то, что отчет сам по себе в исходном виде это XML файл в UTF формате.
    Если кто победит глюк с русским языком, пожалуйста, напишите.


    Запрос для отчета хранится в самом отчете.
    К параметрам в отчете можно обращаться $P.
    Их можно указывать в строке запроса чтобы задать условия для извлечения данных.

    SELECT * FROM EMPLOYEES WHERE MANAGER_ID=$P


    Параметры создаются в редакторе. Там все понятно. К полям в отчете можно обращаться $F. к переменным $V

    Сам редактор весьма понятен и удобен. Позволяет группировать данные вставлять вложенные отчеты и т.д.
    Для включения отчета в приложение, отчет нужно скомпилировать в jasper. Обычно он компилируется когда переходишь на вкладку PREVIEW в iReports. В приложении в которое вы прикручиваете отчет используется файл jasper (это согласно моему примеру). Можно в программе использовать и jrxml, но что-то там глюки еще сильнее, которые мне, по крайней, мере не удалось победить.

    И еще. У меня при создании подключения к oracle, iReports выдавал исключение ClassNotFound поэтому, чтобы iReport создавал подключение к Oracle. нужно зайти в настроки IReport и добавить в его список библиотек файлы клиента oracle из папки oracle\client\jdbc\. . MySQL и так коннектился. Остальные драйвера не проверял.

    Вот вроде и все.

    Если что пишите что нового найдете. Или может, кто расскажет как заставить отчет воспринимать текст на русском внутри себя, на уровне его дизайна, а не передавать всё это через параметры.
    Хотя если указать везде где можно надписи на русском, один раз скомпилировать отчет удастся, однако при следующей загрузке его в дизайнер, iReport ругнется о какой то неверной последовательности UTF и напишет что это BAD report.

    Сообщение отредактировано: nauris.nikos - 18.08.08, 06:59