जैस्पर रिपोर्ट ट्यूटोरियल: जैस्पर रिपोर्ट किस लिए है? Java? उदाहरण
जैस्पररिपोर्ट्स किसलिए है? Java?
JasperReports के लिए एक ओपन-सोर्स रिपोर्टिंग टूल है Java जिसका उपयोग अनुप्रयोगों की रिपोर्टिंग के लिए किया जाता है। यह रिपोर्टिंग टूल स्क्रीन पर, प्रिंटर पर या HTML, PDF, XLS, RTF, CSV, XML, ODT और TXT जैसी विभिन्न फ़ाइलों में समृद्ध सामग्री लिखने में मदद करता है। जैस्पर रिपोर्ट्स का उपयोग इसके लिए भी किया जा सकता है Java-सक्षम अनुप्रयोग जैसे Java गतिशील सामग्री उत्पन्न करने के लिए ईई या वेब अनुप्रयोगों का उपयोग करें।
जैस्पर रिपोर्ट्स कैसे स्थापित करें- पर्यावरण सेटअप
अब इस जैस्परसॉफ्ट स्टूडियो ट्यूटोरियल में, आइए जैस्पररिपोर्ट्स पर्यावरण सेटअप के लिए चरण दर चरण प्रक्रिया सीखें:
चरण 1) जैस्पर रिपोर्ट्स सामुदायिक संस्करण डाउनलोड करें
इस पर जाएं संपर्क और जैस्पर रिपोर्ट्स सामुदायिक संस्करण स्थापित करने के लिए अभी डाउनलोड करें विकल्प पर क्लिक करें।
चरण 2) Jaspersoft स्टूडियो CE का चयन करें
सामुदायिक संस्करणों से, Jaspersoft Studio CE का चयन करें
चरण 3) जैस्परसॉफ्ट स्टूडियो डाउनलोड करें
इस पर जाएं संपर्क और डाउनलोड बटन पर क्लिक करें। डाउनलोड TIB_js-studiocomm_6.9.0_windows_x86_64.exe फ़ाइल खोलें।
चरण 4) सहमत बटन पर क्लिक करें
निम्न स्क्रीन दिखाई देगी, मैं सहमत हूं बटन का चयन करें।
चरण 5) स्थान का चयन
अपना इंस्टॉलेशन स्थान चुनें और नेक्स्ट बटन पर क्लिक करें।
चरण 6) प्रगति अब चल रही है
आप अगली स्क्रीन पर प्रगति देखेंगे।
चरण 7) समाप्त बटन पर क्लिक करें
अगली स्क्रीन में, फिनिश बटन पर क्लिक करें।
चरण 8) प्रगति पूरी हो गई है
आपकी विंडो में निम्न स्क्रीन दिखाई देगी।
चरण 9) शुरुआत करें
इसके बाद, Get started विकल्प पर क्लिक करें।
चरण 10) जैस्पर रिपोर्ट्स स्टूडियो के साथ काम करना शुरू करें
निम्न स्क्रीन दिखाई देगी, आप जैस्पर रिपोर्ट्स स्टूडियो के साथ काम करना शुरू कर सकते हैं।
जैस्पर रिपोर्ट का उपयोग क्यों करें?
जैस्पर रिपोर्ट टूल का उपयोग करने के कई कारण यहां दिए गए हैं:
- यह रिपोर्ट निर्माण कार्य और उपयोगकर्ताओं को वितरण की सुविधा प्रदान करता है।
- यह आपके डेटा को पाठ्य या ग्राफिकल प्रारूप में प्रस्तुत करने में आपकी सहायता करता है।
- यह रिपोर्टिंग संकलन और निष्पादन के लिए एक स्टैंडअलोन और एम्बेडेड रिपोर्टिंग सर्वर है।
- यह रिपोजिटरी में सभी रिपोर्टों तक भूमिका-आधारित पहुंच नियंत्रण की अनुमति देता है।
- इन-हाउस प्रमाणीकरण प्रणालियों के साथ एकीकरण के लिए स्प्रिंग सुरक्षा ढांचा
- यह सुरक्षित, अनुसूचित और स्वचालित डिलीवरी इंटरैक्टिव रिपोर्टिंग इंजन प्रदान करता है।
- आप रिपोर्ट को इसमें एम्बेड कर सकते हैं Java या गैर-Java आवेदन।
- विभिन्न प्रारूपों की रिपोर्टें निर्यात की जा सकती हैं।
- डेवलपर्स कई तरीकों से डेटा की आपूर्ति कर सकते हैं।
- यह वॉटरमार्क उत्पन्न कर सकता है जो प्राथमिक छवि के ऊपर रखा जाता है।
- यह एक पूर्ण सेट प्रदान करता है सोप, REST, और वेब सेवाएँ.
- यह आपको एकाधिक डेटा स्रोतों से एकल रिपोर्ट डेटा का उपयोग करने की अनुमति देता है।
जैस्पर रिपोर्ट्स का जीवनचक्र
अब इस JasperReports ट्यूटोरियल में, हम JasperReports के जीवनचक्र के बारे में जानेंगे।
जैस्पर रिपोर्ट्स के जीवन चक्र का सामान्य प्रवाह निम्नलिखित है:
रिपोर्ट का डिज़ाइन:
यह पहला चरण होगा जहाँ हम JRXML फ़ाइल बनाते हैं। यह फ़ाइल एक सरल XML दस्तावेज़ है जो रिपोर्ट लेआउट को परिभाषित करता है। आप इस फ़ाइल को किसी भी टेक्स्ट एडिटर या रिपोर्ट डिज़ाइनर का उपयोग करके विकसित कर सकते हैं।
हालाँकि, यदि आप रिपोर्ट डिज़ाइनर का उपयोग कर रहे हैं, तो हम रिपोर्ट के लेआउट को देख सकते हैं, और JRXML की वास्तविक संरचना को अनदेखा किया जाना चाहिए।
रिपोर्ट संकलित करना:
इस जीवन चक्र चरण में, प्रथम चरण में निर्मित JRXML को संकलित किया जाता है, तथा जैस्पर फ़ाइल (जैस्पर xtn वाली फ़ाइल) नामक बाइनरी ऑब्जेक्ट उत्पन्न किया जाता है।
यह संकलन निष्पादन के दौरान बेहतर प्रदर्शन पाने के लिए किया जाता है। रिपोर्ट चलाने के लिए इन जेनरेट की गई जैस्पर फ़ाइलों को आपके एप्लिकेशन के साथ भेजा जाना चाहिए।
रिपोर्ट का निष्पादन:
इस चरण में, एप्लिकेशन से डेटा एकत्र किया जाता है और संकलित रिपोर्ट प्रारूप में भरा जाता है। net.sf.jasperreports.engine.JasperFillManager नामक एक क्लास है जो रिपोर्ट में डेटा भरने के लिए फ़ंक्शन प्रदान करता है।
आउटपुट को जैस्पर प्रिंट फाइल (jprint xtn वाली फाइल) में संग्रहीत किया जाएगा, जिसका उपयोग रिपोर्ट को प्रिंट करने या निर्यात करने के लिए किया जा सकता है।
रिपोर्ट को इच्छित प्रारूप में निर्यात करना:
इस अंतिम चरण में, आपको JasperExportManager क्लास का उपयोग करके पहले से बनाई गई Jasper प्रिंट फ़ाइल को किसी भी फ़ॉर्मेट में निर्यात करना होगा। चूँकि Jasper निर्यात के कई फ़ॉर्मेट प्रदान करता है, इसलिए हम डेटा के विभिन्न प्रतिनिधित्व बनाने के लिए एक ही इनपुट का उपयोग कर सकते हैं।
जैस्पर रिपोर्ट्स की विशेषताएं
अब, हम इस JasperReports चरण-दर-चरण ट्यूटोरियल में JasperReports की विशेषताओं को कवर करेंगे।
जैस्पर रिपोर्ट्स टूल की महत्वपूर्ण विशेषताएं इस प्रकार हैं:
- लचीला रिपोर्ट लेआउट प्रदान करता है.
- डेवलपर्स कई तरीकों से डेटा की आपूर्ति कर सकते हैं।
- यह आपको एकाधिक डेटा स्रोतों से डेटा स्वीकार करने की अनुमति देता है।
- वॉटरमार्क भी लगाया जा सकता है।
- डेटा स्थानांतरण के लिए एकाधिक डेटा स्रोतों का उपयोग किया जा सकता है।
- आप उप-रिपोर्ट तैयार कर सकते हैं
- यह उप-रिपोर्ट तैयार कर सकता है।
- यह आपको विभिन्न प्रारूपों में रिपोर्ट निर्यात करने में मदद करता है जैसे पीडीएफ, एचटीएमएल, आरटीएफ, Microsoft एक्सेल फ़ाइलें.
- इंजन रिपोर्ट परिभाषाओं में चार्ट शामिल करने की अनुमति देता है।
जैस्पर बनाम पेंटाहो
अब, हम इस जैस्पर रिपोर्टिंग ट्यूटोरियल में जैस्पर और पेंटाहो के बीच अंतर के बारे में जानेंगे।
जैस्पर और पेंटाहो के बीच प्रमुख अंतर इस प्रकार हैं:
पैरामीटर्स | सूर्यकांत मणि | Pentaho |
---|---|---|
रिपोर्ट | जैस्पर रिपोर्ट डिजाइन करने के लिए एक रिपोर्ट का उपयोग करता है। | इसमें पेंटाहो रिपोर्ट डिज़ाइनर का उपयोग किया गया। |
ईटीएल समर्थन | जैस्परसॉफ्ट ETL प्रयोजनों के लिए टैलेंड ओपन स्टूडियो संस्करण का उपयोग करता है। | यह डिफ़ॉल्ट रूप से पेंटाहो डेटा इंटीग्रेटर का उपयोग करता है ईटीएल उपकरण. |
डैशबोर्ड | डैशबोर्ड कार्यक्षमता केवल जैस्परसॉफ्ट के एंटरप्राइज़ संपादक में मौजूद है। | पेंटाहो अपने डैशबोर्ड में विस्तृत रेंज की सुविधाएं प्रदान करता है। |
मोबाइल बिजनेस इंटेलिजेंस | जैस्परसॉफ्ट के पास बेहतर मोबाइल BI भी है। | पेंटाहो को मोबाइल बीआई अनुभव को बढ़ाने के लिए तीसरे पक्ष के उपकरण पर निर्भर रहने की आवश्यकता थी। |
दस्तावेज़ीकरण | बेहतर विपणन, साइटें और दस्तावेज़ीकरण। | दस्तावेज़ीकरण समर्थन ख़राब है. |
सबसे अच्छा गुण | आपको जो चाहिए उसे खोजना और खोजना आसान हो जाएगा। | डेटा माइनिंग और iPhone एकीकरण प्रदान करता है |
भुगतान किया गया संस्करण | भुगतान संस्करण जैसी सुविधाएँ प्रदान करता है तदर्थ क्वेरी वेब उल, डैशबोर्ड निर्माण वेब उल। | एलडीएपी एकीकरण, एसएसओ, ऑडिटिंग आदि जैसी सुविधाएं प्रदान करता है। |
रिपोर्ट टेम्पलेट बनाने का उदाहरण
अब इस JasperReports ट्यूटोरियल में, आइए जानें कि JasperReports में रिपोर्ट टेम्पलेट कैसे बनाएं।
JasperReports में उपयोग की जाने वाली रिपोर्ट टेम्पलेट फ़ाइल jrxml एक्सटेंशन वाली एक सरल XML फ़ाइल है। इस फ़ाइल में टैग को इसके मूल तत्व के रूप में शामिल किया गया है। JasperReports फ्रेमवर्क विभिन्न प्रकार के डेटा स्रोतों को संभाल सकता है।
रिपोर्ट टेम्पलेट को निम्नलिखित दो चरणों का उपयोग करके डिज़ाइन और बनाया जाता है –
चरण 1) जैस्परसॉफ्ट स्टूडियो में JRXML फ़ाइल बनाना।
- फ़ाइल विकल्प पर जाएँ.
- नया उप-मेनू चुनें
- जैस्पर रिपोर्ट विकल्प पर क्लिक करें।
चरण 2) इच्छित टेम्पलेट का चयन करना.
- अपना टेम्पलेट चुनें, उदाहरण के लिए, चेरी।
- अगले बटन पर क्लिक करें।
चरण 3) मूल फ़ोल्डर का चयन करना.
- MyReports फ़ोल्डर का चयन करें.
- फ़ाइल का नाम दर्ज करें, उदाहरण के लिए, “चेरी रिपोर्ट।”
- अगले बटन पर क्लिक करें।
चरण 4) डेटा स्रोत विंडो में, नया डेटा एडाप्टर बनाने के लिए “नया” बटन पर क्लिक करें।
चरण 5) डेटा एडाप्टर का चयन करना.
- सूची बॉक्स से डेटा एडाप्टर चुनें। उदाहरण के लिए, "संग्रह Javaफलियाँ।"
- अगले बटन पर क्लिक करें।
चरण 6) डेटा एडाप्टर विवरण दर्ज करना और फैक्ट्री क्लास का चयन करना।
- अपने एडाप्टर के लिए नाम दर्ज करें.
- “…” बटन पर क्लिक करके फैक्ट्री क्लास का चयन करें।
चरण 7) उपसर्ग या पैटर्न दर्ज करना.
- नाम उपसर्ग या पैटर्न दर्ज करें.
- मेल खाते आइटम पर क्लिक करें.
- ठीक बटन पर क्लिक करें।
चरण 8) फैक्ट्री क्लास को परिभाषित करना और jar फ़ाइलों में पथ जोड़ना।
- फ़ैक्टरी क्लास में स्टैटिक विधि का नाम दर्ज करें। इस जैस्पर रिपोर्ट उदाहरण में, यह createBeanCollection है।
- यदि आपके Javaबीन्स परिभाषा में फ़ील्ड विवरण हैं, और यदि आप इन्हें जैस्परसॉफ्ट स्टूडियो में नाम के रूप में उपयोग करना चाहते हैं, तो फ़ील्ड विवरण चेकबॉक्स का उपयोग करें चेक करें।
- अपनी jar फ़ाइलों के लिए पथ जोड़ें.
- “समाप्त” बटन पर क्लिक करें।
चरण 9) अगले बटन पर क्लिक करें।
चरण 10) बधाई हो! आपने रिपोर्ट बनाने के लिए सभी ज़रूरी जानकारी सफलतापूर्वक जोड़ दी है। “समाप्त करें” बटन पर क्लिक करें।
रिपोर्ट नीचे दी गई स्क्रीन में दिखाए अनुसार तैयार की जाएगी।
उपरोक्त फ़ाइल को JasperReport बाइनरी प्रारूप में संकलित करने की आवश्यकता है, जिसे जैस्पर फ़ाइल कहा जाता है।
इंटरफ़ेस net.sf.jasperreports.engine.design.JRCompiler, जो JasperReports लाइब्रेरी का हिस्सा है, इस रिपोर्ट टेम्पलेट फ़ाइल के संकलन में महत्वपूर्ण भूमिका निभाता है।
इस इंटरफ़ेस का कार्यान्वयन इस प्रकार लिखा जा सकता है Java, Javaलिपि, Groovy, या कोई अन्य स्क्रिप्टिंग भाषा।
आप JRXML फ़ाइल को निम्नलिखित दो तरीकों से संकलित कर सकते हैं:
- प्रोग्रामेटिक संकलन.
- अपाचे एएनटी कार्य का उपयोग करके संकलन.
विभिन्न रिपोर्ट बैंडों को समझना
निम्नलिखित मानक रिपोर्ट प्रारूप हैं जिन्हें अधिकांश वाणिज्यिक रिपोर्ट तैयार करने वाले उपकरणों द्वारा अपनाया जाता है।
- शीर्षक
- पेज हैडर
- कॉलम हेडर
- विस्तार
- स्तंभ फ़ुटर
- पेज फ़ुटर
- सारांश
आइए प्रत्येक रिपोर्टिंग बैंड के बारे में विस्तार से जानें:
शीर्षक:
यह बैंड रिपोर्ट की शुरुआत में दिखाया गया है। इसे विशेषता सेट करके पहले पेज के रूप में इस्तेमाल किया जा सकता है isTitleNewPage="true."
पेज हेडर:
प्रत्येक पृष्ठ के आरंभ में पृष्ठ शीर्षलेख रिपोर्टिंग बैंड दिखाया जाता है। यदि शीर्षक बैंड का उपयोग किया जाता है तो यह पहले पृष्ठ को छोड़ देता है और यदि इस सारांश बैंड का उपयोग सेटिंग के साथ किया जाता है तो अंतिम पृष्ठ को छोड़ देता है isSummaryWithPageHeaderAndFooter="false.".
कॉलम हेडर:
स्तंभ शीर्षक प्रत्येक पृष्ठ पर विवरण बैंड से पहले प्रदर्शित होते हैं।
विस्तार से:
आपूर्ति किए गए डेटा स्रोत में प्रत्येक रिकॉर्ड के लिए विवरण अनुभाग दोहराया गया। इसने कई विवरण बैंड (1, 2, आदि) रखने की भी अनुमति दी।
स्तंभ पाद:
यह अनुभाग प्रत्येक पृष्ठ पर विवरण बैंड के नीचे दिखाई देता है जहाँ विवरण बैंड मौजूद है। डिफ़ॉल्ट सेटिंग पृष्ठ का अंत है, लेकिन इसे विशेषता सेट करके अंतिम विवरण बैंड के नीचे स्विच किया जा सकता है isFloatColumnFooter=" true."
पेज फ़ुटर:
यह अनुभाग सारांश बैंड, शीर्षक बैंड, और अंतिम गैर-सारांश बैंड को छोड़कर प्रत्येक पृष्ठ के अंत में प्रदर्शित किया जाएगा।
अंतिम पृष्ठ पादलेख:
यह अनुभाग सामान्य पृष्ठ फूटर के स्थान पर पिछले पृष्ठ पर प्रदर्शित होता है (यदि नहीं तो सारांश बैंड दिया गया है)।
सारांश:
सारांश अनुभाग केवल रिपोर्ट के अंत में एक नए पृष्ठ पर दिखाई देता है। isSummaryNewPage="true"
सेट है और पेज हेडर और फ़ुटर के साथ सेट है isSummaryWithPageHeaderAndFooter="true".
समूह शीर्षलेख:
यह अनुभाग केवल तभी प्रकट होता है जब इसे प्रत्येक बार समूह अभिव्यक्ति में परिवर्तन होने पर विवरण बैंड से पहले परिभाषित किया जाता है।
समूह पादलेख:
यह अनुभाग केवल तभी प्रदर्शित होता है जब विवरण बैंड के बाद समूह अभिव्यक्ति परिवर्तन से पहले हर बार एक समूह परिभाषित किया जाता है।
पृष्ठभूमि:
इसे सभी पृष्ठों पर अन्य सभी रिपोर्टिंग बैंडों की पृष्ठभूमि के रूप में प्रदर्शित किया जाता है।
कोई डेटा नहीं:
यह बैंड तब दिखाई देगा जब कोई डेटा स्रोत पास नहीं किया गया हो, या डेटा स्रोत रिक्त हो और जब NoDataType = "NoDataSection" सेट किया गया हो।
जैस्पररिपोर्ट्स बनाते समय सामने आई चुनौतियाँ
जैस्पर रिपोर्ट बनाते समय आपको कुछ चुनौतियों का सामना करना पड़ेगा:
- मुख्य परिवर्तन - व्यवसाय में परिवर्तन या संवर्द्धन। रिपोर्ट के मुख्य तर्क को बदलना आवश्यक है।
- जटिल रिपोर्ट - उप-रिपोर्ट और क्रॉस-टैब रिपोर्ट अच्छे उदाहरण हैं।
- चार्ट रिपोर्ट या विज़ुअल चार्ट, उदाहरण के लिए, ग्राफ, XY लाइन, पाई, बार, समय श्रृंखला और मीटर चार्ट।
जैस्पर रिपोर्ट्स का उपयोग करने के नुकसान
यहां, जैस्पर रिपोर्ट्स का उपयोग करने की कमियां/नुकसान बताए गए हैं।
- एक बार जब आप पैकेज के किसी भाग में परिवर्तन करना शुरू कर देते हैं और फीचर्स हटा देते हैं, तो डिफ़ॉल्ट पैकेज सेटिंग पर वापस जाना बहुत कठिन हो जाता है।
- यह बहुत कठोर है, लाइनों का संपादन और क्रॉस टैब्स का निर्माण एक चुनौतीपूर्ण कार्य है।
- कुछ सामान्य कार्य, जैसे समूहीकृत रिपोर्ट के लिए उप-योग निर्दिष्ट करना, अन्य दो रिपोर्ट डिज़ाइनरों में आसान है।
- जैस्पर के लिए ज़रूरी है कि आप रिपोर्ट चलाने से पहले उन्हें संकलित करें। इसका मतलब है कि रिपोर्ट डेवलपर्स के पास पूरी जानकारी होनी चाहिए Java SDK स्थापित.
- कभी-कभी जब आप रिपोर्ट संपादित करते हैं, तो वह वैसा पूर्वावलोकन नहीं दिखाती जैसा वेब पर प्रदर्शित होती है।
सारांश
- जैस्पररिपोर्ट्स एक खुला स्रोत है Java रिपोर्टिंग इंजन। यह Java क्लास लाइब्रेरी आपके एप्लिकेशन के लिए रिपोर्टिंग क्षमताएं प्रदान करती है।
- जैस्पर रिपोर्ट्स उपयोगकर्ताओं को रिपोर्ट निर्माण प्रदर्शन और वितरण प्रदान करती है।
- जैस्पर रिपोर्ट जीवन चक्र में शामिल हैं: 1) रिपोर्ट डिजाइन करना, 2) रिपोर्ट संकलित करना, 3) रिपोर्ट निष्पादित करना, और 4) रिपोर्ट को वांछित प्रारूप में निर्यात करना।
- जैस्पर रिपोर्ट्स में, आप डेटा स्थानांतरित करने के लिए एकाधिक डेटा स्रोत बना सकते हैं।
- जैस्पर और पेंटाहो के बीच मुख्य अंतर यह है कि जैस्पर रिपोर्ट रिपोर्ट डिजाइन करने के लिए एक रिपोर्ट का उपयोग करता है जबकि Pentaho पेंटाहो रिपोर्ट डिज़ाइनर का उपयोग करता है.
- जैस्पररिपोर्ट्स में प्रयुक्त रिपोर्ट टेम्पलेट फ़ाइल एक सरल XML फ़ाइल है जिसका एक्सटेंशन jrxml है।
- महत्वपूर्ण रिपोर्ट बैंड हैं: 1) शीर्षक 2) पृष्ठ शीर्षक 3) स्तंभ शीर्षक 4) विवरण 5) स्तंभ पाद लेख 6) पृष्ठ पाद लेख और, 7) सारांश।
- जैस्पर रिपोर्ट्स का उपयोग करने की सबसे बड़ी चुनौती यह है कि यदि व्यावसायिक तर्क में परिवर्तन होता है तो आपको रिपोर्ट के मूल तर्क को भी बदलना होगा।
- जैस्पर रिपोर्ट्स की सबसे बड़ी कमी यह है कि जब आप पैकेज के किसी भाग में कोई परिवर्तन करते हैं, तो डिफ़ॉल्ट पैकेज सेटिंग पर वापस जाना कठिन हो जाता है।