2010-07-13 17 views
5

में टेम्पलेट आधारित उपयोगकर्ता अनुकूलन रिपोर्ट कैसे बनाएं अंतिम उपयोगकर्ता अनुकूलन रिपोर्ट बनाने के लिए Excel का उपयोग कैसे किया जा सकता है। डेटा को कुछ क्वेरी के आधार पर ऑरैकल/एसक्यूएल सर्वर डेटाबेस से प्राप्त करने की आवश्यकता है और एक्सेल में रिपोर्टों को उत्पन्न करने की आवश्यकता है।एक्सेल

मैं अपनी बदलती आवश्यकता के अनुसार रिपोर्ट पीढ़ी के लिए अंतिम उपयोगकर्ता (जिसे Excel & डेटाबेस क्वेरी लेखन का ज्ञान है) के लिए एक समाधान तैयार करना चाहते हैं, ताकि रिपोर्ट की आवश्यकताओं में आज के दिन विकास के लिए विकास टीम पर उनकी कोई निर्भरता न हो। 1. क्रिस्टल रिपोर्ट टेम्पलेट होने डेटाबेस क्वेरी 2. फ़िल्टर मापदंड (जिस पर डेटा डेटाबेस से पढ़ने किया जाएगा):

मैं जो तीन बातों की आवश्यकता है सी # & क्रिस्टल रिपोर्ट ने पहले का उपयोग कर आवेदन, के इस प्रकार तैयार किया गया है। 3. फ़िल्टर मानदंडों के अनुसार गतिशील उपयोगकर्ता नियंत्रण (उदा। टेक्स्ट बॉक्स, ड्रॉप डाउन इत्यादि) पीढ़ी घटक आवश्यक नियंत्रण (अंतिम उपयोगकर्ता द्वारा डेटाबेस तालिका में परिभाषित)।

अंतिम उपयोगकर्ता क्रिस्टल रिपोर्ट बनाने तो वह क्रिस्टल रिपोर्ट केवल में एम्बेडेड डेटाबेस क्वेरी के साथ अपने ही क्रिस्टल रिपोर्ट टेम्पलेट डिज़ाइन कर सकते हैं के साथ परिचित है, तो। मेरा सॉफ़्टवेयर उस रिपोर्ट टेम्पलेट के लिए डेटाबेस में परिभाषित अनुसार गतिशील उपयोगकर्ता नियंत्रण उत्पन्न करता है। ये फ़िल्टर मानदंड क्रिस्टल रिपोर्ट में परिभाषित क्वेरी को पास किए जाते हैं ताकि वांछित रिपोर्ट उनके फ़िल्टर मानदंडों के अनुसार उत्पन्न की जा सके। इससे आज खानपान के दिन में उनकी बदलती आवश्यकताओं की रिपोर्टिंग में मदद मिली।

अब मैं इसी तरह के समाधान एक्सेल टेम्पलेट के साथ एक्सेल अर्थात जगह क्रिस्टल रिपोर्ट टेम्पलेट का उपयोग कर डिजाइन करने के लिए चाहते हैं। मेरे प्रारंभिक प्रस्ताव यह है कि मैं एक्सेल टेम्पलेट कुछ तय पैरामीटर & कुछ चर रिपोर्ट मानकों (जो प्रति प्रश्न के रूप में डेटाबेस से आएगा) होने के साथ क्रिस्टल रिपोर्ट का स्थान ले लेगा की तरह है, आराम मैं अपने पहले समाधान से प्रयोग करेंगे।

मैं

  • कैसे Excel में रिपोर्ट के पैरामीटरों को परिभाषित करने नहीं जानते? (जब डेटाबेस डाटासेट एक से अधिक रिकॉर्ड की रिटर्न)
  • कैसे बहु पेज रिपोर्ट जनरेट करने के?
  • क्रिस्टल रिपोर्ट जैसी पेजिनेट रिपोर्ट जब परिणाम प्रदर्शित होते हैं एकाधिक पृष्ठ पर प्रदर्शित होते हैं?
  • कैसे एक्सेल में रिपोर्ट हेडर & पाद लेख क्षेत्र को परिभाषित करने के लिए कई पेज रिपोर्ट पर प्रदर्शित करने के लिए?

मुझे पता है कि इन चीजों को मैक्रो प्रोग्रामिंग (उस एक्सेल रिपोर्ट टेम्पलेट में परिभाषित) का उपयोग करके किया जा सकता है लेकिन यह अंतिम उपयोगकर्ता के लिए आसान नहीं होगा, मैं एक साधारण सामान्यीकृत समाधान चाहता हूं जिसे मैं एक बार लागू कर सकता हूं सी # प्रोग्राम ताकि अंतिम उपयोगकर्ता (थोड़ा उत्कृष्ट ज्ञान प्राप्त करने) प्रोग्रामिंग की अधिक परेशानी के बिना उसकी आवश्यकता के अनुसार रिपोर्ट को डिज़ाइन/संशोधित कर सकता है, जैसे मैंने अपने पिछले समाधान (सी # & क्रिस्टल रिपोर्ट) में किया था। तुम्हारा बहुमूल्य समय, समर्थन और मार्गदर्शन बख्शते के लिए पहले से

धन्यवाद।

सम्मान। गोपाल परीख।

उत्तर

2

यह एक बहुत ही चुनौतीपूर्ण परियोजना होगी, ज्यादातर क्योंकि एक्सेल वास्तव में एक रिपोर्टिंग उपकरण तरीका है कि क्रिस्टल रिपोर्टें है नहीं है।मैंने एक्सेल में बहुत सी रिपोर्ट बनाई हैं, और उनमें से प्रत्येक एक कस्टम समाधान रहा है, जो उपयोगकर्ताओं की जरूरतों के अनुरूप है। Excel में एक सामान्य रिपोर्टिंग टूल बनाना Excel के फीचर-सेट में बहुत से 'अंतर-भरने' की आवश्यकता होगी।

एक्सेल में रिपोर्ट पैरामीटर को परिभाषित करने के लिए कैसे करें?

वास्तव में एक्सेल में रिपोर्ट पैरामीटर नहीं हैं, कम से कम क्रिस्टल रिपोर्ट के लिए नहीं हैं। यदि आप सी # और वीएसटीओ का उपयोग करने की योजना बनाते हैं, तो उपयोगकर्ता पैरामीटर इनपुट करने के लिए आप एक फॉर्म (या कार्य फलक का उपयोग कर सकते हैं) बना सकते हैं। आप वीबीए/वीएसटीओ का उपयोग करने का प्रयास कर सकते हैं और मूल एक्सेल डेटा ऑब्जेक्ट्स (क्वेरीरीबल्स, लिस्ट ऑब्जेक्ट्स और पिवोटटेबल्स) का उपयोग कर सकते हैं, जो आपको पैरामीटर के लिए कुछ प्री-बिल्ट विकल्प प्रदान कर सकता है। यदि आप चाहते हैं कि उपयोगकर्ता अपनी रिपोर्ट बनाने में सक्षम हो, तो आपको इन 'पैरामीटर' को सेट अप और प्रबंधित करने में सहायता के लिए किसी प्रकार का रिपोर्ट विज़ार्ड बनाना होगा।

कैसे बहु पृष्ठों की रिपोर्ट उत्पन्न करने के लिए (जब डेटाबेस रिटर्न अधिक एक से रिकॉर्ड की डाटासेट)?

रिपोर्ट कैसे करें परिणाम एकाधिक पृष्ठ पर प्रदर्शित होने पर क्रिस्टल रिपोर्ट की रिपोर्ट कैसे करें?

इनमें से दोनों समान समस्याएं हैं, अगर मैं उन्हें सही ढंग से समझता हूं। क्रिस्टल रिपोर्ट्स में दिखाई देने वाली सभी पेजिनेशन विशेषताएं (उदा।, "अनुभाग को एक साथ रखें", "दोहराना शीर्षक" इत्यादि) को एक्सेल में कोडित करने की आवश्यकता होगी, क्योंकि वे अभी मौजूद नहीं हैं। चूंकि एक्सेल में वास्तव में क्रिस्टल रिपोर्ट्स समूह के समान कुछ नहीं है, इसलिए यह सोचने के लिए एक चुनौतीपूर्ण मुद्दा होगा, मुझे लगता है। Excel में किसी क्षेत्र को किसी नए पृष्ठ पर प्रिंट करते समय आप "एक साथ रहना" के रूप में परिभाषित कैसे करते हैं? पिछले पृष्ठ के अंत में आप खाली रिक्त स्थान कैसे जोड़ते हैं (एक्सेल आमतौर पर आकार को स्केल करने का प्रयास करेगा)? ऑब्जेक्ट मॉडल वहां है, और यह निश्चित रूप से व्यावहारिक लगता है, वास्तव में वास्तव में समय लेने वाला और कठिन है।

कैसे Excel में रिपोर्ट हेडर & पाद लेख क्षेत्र को परिभाषित करने पर एकाधिक पृष्ठों की रिपोर्ट प्रदर्शित करने के लिए?

यह वास्तव में बहुत कठिन नहीं है, क्योंकि पृष्ठ शीर्षलेख और पाद लेख वस्तुएं जिनका आप उपयोग कर सकते हैं। हालांकि, आपको मानों को मैन्युअल रूप से अपडेट करना होगा, क्योंकि आपके पास आमतौर पर 'गतिशील' जानकारी नहीं हो सकती है (कोई सूत्र नहीं, कोई डेटा ऑब्जेक्ट इत्यादि नहीं)। यदि आपको अधिक लचीलापन की आवश्यकता है तो आप "शीर्ष पर दोहराने के लिए पंक्तियों" का भी उपयोग कर सकते हैं।

सामान्यतः, एक्सेल वास्तव में इस तरह के काम के लिए गलत उपकरण है। एक्सेल एक शक्तिशाली रिपोर्टिंग टूल हो सकता है, लेकिन आम तौर पर एक्सेल में किसी को बहुत जानकार लगता है, और कुछ विशेषताएं केवल बिजली उपयोगकर्ताओं के लिए नहीं हैं (कुछ भारी वीबीए लिखने के बिना)।

1

इस पर एक नज़र डालें:

Create Excel (.XLS and .XLSX) file from C#

यह आप अपनी आवश्यकताओं के अनुसार एक एक्सेल टेम्पलेट फ़ाइल बनाने के लिए सक्षम बनाता है। चरम मामले में अंतिम उपयोगकर्ता को केवल टेम्पलेट को अनुकूलित करने की आवश्यकता होगी। यह करना एक आसान बात है। कॉलम, लेबल, फॉर्मूला इत्यादि को शामिल या हटाने के लिए अनुकूलित करें

यह समाधान अंतिम उपयोगकर्ताओं के लिए एकदम सही प्रतीत होता है जिनके पास Excel & डेटाबेस क्वेरी लेखन का ज्ञान है।