عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف أحمد مناع في الإثنين فبراير 10, 2014 2:50 pm

بسم الله الرحمن الرحيم

أهلا وسهلا بكم إخوانى الكرام .... فى الدرس السابق تعلمنا كيفية انشاء تقارير المكتبة JasperReports مع iReport من خلال NetBeans  و أنشأنا تقرير بسيط فى هذا الدرس ...

أما اليوم سنتعلم كيفية عرض و تشغيل عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer وقبل أن نبدأ تعالوا نتعرف على العنصر JasperViewer

أولا : ما هو العنصر JasperViewer :

JasperViewer ​​هو عنصر مفيد جدا والذي يسمح لك لمعاينة التقارير من التطبيق الخاص بك قبل قبل طبعاعتها أو حفظها كوثائق حيث يوفر وظيفة إضافية مثل طباعة التقارير بالاضافة الى حفظ التقرير بملحقات مختلفة ( ODT ، HTML، DOC ، PDF وغيرها) ،كما يمكنك من خلاله التنقل بين صفحات التقرير و التكبير أو التصغير....الخ غير ذلك من الوظائف

ثانيا : كيفية تشغيل وعرض التطبيق من خلال العنصر

حتى تتمكن من استخدام العنصر لعرض تقريرك اتيع الخطوات التالية :

1_ تحميل الملف المضغوط هـــــذا ثم فك الضغط و الحصول على الملفات التالية :


  • jasperreports-1.2.0.jar,
  • commons-beanutils-1.5.jar,
  • commons-collections-2.1.jar,
  • commons-digester-1.7.jar,
  • commons-logging-1.0.2.jar.


2_ قم وضع الملفات أعلاه فى مسار التطبيق CLASSPATH ومن ثم ادراجهم للمشروع من خلال الامر add jar/folder

3_ بعد ذلك نقوم بكتابة الاكواد التالية :

إستيراد مكتبات العمل اللازمة

الرمز:

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;


بعد ذلك يتم استخدام الكود التالى :

الرمز:
 try {
            
 JasperDesign jasperDesign = JRXmlLoader.load("report1.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, con);
JasperViewer.viewReport(jasperPrint);
          
        } catch (JRException ex) {
            Logger.getLogger(mainfarm.class.getName()).log(Level.SEVERE, null, ex);
        }

حيث أن :

فى السطر الاول : قمنا بالاعلان عن الكائن  JasperDesign ثم قمنا بتحميل القرير المراد عرضة report1.jrxm وذلك من خلال الاسلوب load التابع للكائن JRXmlLoader ...مع العلم ان التقرير موجود فى نفس مسار التطبيق

فى السطر الثانى : قمنا بالاعلان عن الكائن JasperReport والذى يستخدم  كمخزن لتجميع التقارير والتحقق من صحتها ...ثم استخدمنا الاسلوب compileReport لتجميع التقرير و هذا الاسلوب تابع للكائن JasperCompileManager و الذى يستخدم لتجميع تصاميم التقرير في شكل جاهزة للتعبئة وللحصول على تمثيل XML من تصميم كائنات التقرير لتخزينه أو نقله على الشبكة

فى السطر الثالث :قمنا بالاعلان عن الكائن  JasperPrint والذى يستخدم فى إنشاء وثيقة يمكن عرضها وطباعتها أو تصديرها إلى صيغ أخرى....وذلك من خلال الكائن JasperFillManager و الذى يستخدم لملء أعده التقارير ببيانات من مصادر بيانات التقرير، من أجل إنتاج الوثيقة وجاهزة للطباعة وذلك من خلال الاسلوب fillReport و الذى يتطلب sourceFileName التقرير الذى سيتم تغذيته بالبيانات بالاضافة الى connection وهو نص الاتصال بقاعة البيانات

فى السطر الرابع و الاخير : استخدمنا الاسلوب viewReport التابع للكائن JasperViewer لعرض التقرير من خلال العنصر الرسومى JasperViewer و النتيجة على النحو التالى :



ويمكنك طباعة التقرير مباشرة من خلال النقر على زر الامر طباعة فى شريط الادوات بالكائن JasperViewer كما يمكنك حفظ التقرير بعدة صيغ من خلال النقر على زر الامر حفظ و تختار الصيغة التى تريدها كما فى الشكل التالى :


والى اللقاء فى درس جديد إن شاء الله تعالى

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف ذوكا في الإثنين فبراير 10, 2014 6:46 pm

ممتاز شرحك أخى احمد

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف زهراء في الثلاثاء فبراير 11, 2014 9:43 am


الله يبارك لك فى علمك

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

view ireport from Java application

مُساهمة من طرف bawaneen في الأحد نوفمبر 02, 2014 6:59 am

شكرا كثير مجهود مبارك ان شاء الله لي حوالي 3 ايام ابحث في مواقع عربية واجنبية لكن لم اجد اجابة واضحة وتوافق ما اريد
الا هنا في منتداكم العامر الباشمهندس مناع
جزاك الله خيرا

bawaneen
.
.

تاريخ التسجيل : 12/10/2014
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة : فلسطين
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف RANA في الثلاثاء أبريل 21, 2015 8:30 am

جزاكم الله خيرا احى مناع

RANA
....
....

تاريخ التسجيل : 01/08/2013
المساهمات : 64
النقاط : 103
التقيم : 1
الدولة : فلسطين
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف emad.pro في الإثنين أكتوبر 05, 2015 4:29 pm

السلام عليكم اعضاء ومشرفي المنتدى الكرام


تحية طيبة للباش مهندس احمد مناع على هذا المجهود العظيم


وهذا اول ظهور لي بين صفحات المنتدى الرائع





انا منتقل حديثا الى برمجة قواعد البيانات بواسطة تطبيقات جافا ,  وانا اعمل في الاصل بواسطة الاوركال





لدي طلب بسيط في هذه المشاركة ان امكن : تحديث رابط الملف المضغوط





كل الشكر والتقدير


emad.pro
.
.

تاريخ التسجيل : 05/10/2015
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف emad.pro في الثلاثاء أكتوبر 06, 2015 1:30 pm

في انتظار الرد

emad.pro
.
.

تاريخ التسجيل : 05/10/2015
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer

مُساهمة من طرف عائشة في الجمعة مايو 27, 2016 4:34 pm

جزاكم الله كل خير ......لدي سؤال هل يمكن انشاء جدول في التقرير يكون محتواه ديناميكي وذلك اثناء مناداته من الجافا وشكراEmbarassedQuestionExclamation

عائشة
.
.

تاريخ التسجيل : 23/05/2016
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة : الجزائر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى