عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
صفحة 1 من اصل 1 • شاطر •
عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام .... فى الدرس السابق تعلمنا كيفية انشاء تقارير المكتبة 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 كما يمكنك حفظ التقرير بعدة صيغ من خلال النقر على زر الامر حفظ و تختار الصيغة التى تريدها كما فى الشكل التالى :

والى اللقاء فى درس جديد إن شاء الله تعالى
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة
رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
ممتاز شرحك أخى احمد
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة :
الجنس :
رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
الله يبارك لك فى علمك
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة :
الجنس :
view ireport from Java application
شكرا كثير مجهود مبارك ان شاء الله لي حوالي 3 ايام ابحث في مواقع عربية واجنبية لكن لم اجد اجابة واضحة وتوافق ما اريد
الا هنا في منتداكم العامر الباشمهندس مناع
جزاك الله خيرا
الا هنا في منتداكم العامر الباشمهندس مناع
جزاك الله خيرا
bawaneen- .
- تاريخ التسجيل : 12/10/2014
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة :
الجنس :
رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
جزاكم الله خيرا احى مناع
RANA- ....
- تاريخ التسجيل : 01/08/2013
المساهمات : 64
النقاط : 103
التقيم : 1
الدولة :
الجنس :
رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
السلام عليكم اعضاء ومشرفي المنتدى الكرام
تحية طيبة للباش مهندس احمد مناع على هذا المجهود العظيم
وهذا اول ظهور لي بين صفحات المنتدى الرائع
انا منتقل حديثا الى برمجة قواعد البيانات بواسطة تطبيقات جافا , وانا اعمل في الاصل بواسطة الاوركال
لدي طلب بسيط في هذه المشاركة ان امكن : تحديث رابط الملف المضغوط
كل الشكر والتقدير
emad.pro- .
- تاريخ التسجيل : 05/10/2015
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة :
الجنس :
emad.pro- .
- تاريخ التسجيل : 05/10/2015
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة :
الجنس :
رد: عرض تقارير Jasper Report فى تطبيقات الجافا من خلال JasperViewer
جزاكم الله كل خير ......لدي سؤال هل يمكن انشاء جدول في التقرير يكون محتواه ديناميكي وذلك اثناء مناداته من الجافا وشكرا





عائشة- .
- تاريخ التسجيل : 23/05/2016
المساهمات : 4
النقاط : 6
التقيم : 0
الدولة :
الجنس :
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» إنشاء و قراءة ملفات PDF من خلال تطبيقات الجافا
» ممكن تساعدني ضروري هسا هسا
» المساعدة في تصدير بيانات الى جدول وورد
» مشروع أنشاء الة حاسبة معقدة مثل حاسبة الويندوذ الى حد ما
» الاتصال بقواعد بيانات SQL Server بأستخدام تقنية الربط ADO
» قاعدة بيانات
» شقق للبيع في بيت الوطن بالتجمع الخامس
» أفضل المناطق للاستثمار العقارى فى مصر 2018
» عقارات للبيع بالتجمع الخامس