में गतिशील टैब्यूलर डेटा रिपोर्ट मैं एक एमवीसी 5 वेब एप्लिकेशन पर काम कर रहा हूं जहां मुझे किसी भी डेटाबेस तालिका से एक रिपोर्ट उत्पन्न करने की आवश्यकता है। उपयोगकर्ता उस तालिका का चयन करेगा जिसे वह मुद्रित करना चाहता है, फिर रिपोर्ट में कौन से कॉलम शामिल करना है और सिस्टम को डेटा के साथ एक ग्रिड (टेबल) प्रदर्शित करना चाहिए।एएसपी.Net
एक HTML तालिका में डेटा प्रदर्शित करना निश्चित रूप से कोई समस्या नहीं है और मैंने डेटा के साथ Excel फ़ाइलों को उत्पन्न करने में भी कामयाब रहा है, जिसे उपयोगकर्ता डाउनलोड कर सकता है।
हालांकि मुझे पीडीएफ या कुछ अन्य प्रारूप जैसे रिपोर्ट का प्रिंट करने योग्य फॉर्म भी प्रदान करने की आवश्यकता है जिसे खोलने और प्रिंट करने के लिए विशेष सॉफ्टवेयर (जैसे एमएस ऑफिस) की आवश्यकता नहीं है।
पहले मैंने सोचा कि मुझे ReportViewer नियंत्रण के लिए जाना चाहिए, लेकिन समस्या यह है कि मेरी रिपोर्ट गतिशील है क्योंकि उपयोगकर्ता उसे आवश्यक कॉलम चुनता है। मैंने दूसरों से रिपोर्ट परिभाषा फ़ाइल उत्पन्न करने के प्रयासों को देखा है, लेकिन मैं कुछ बदसूरत की उम्मीद कर रहा था।
क्या HTML तालिका लेने का कोई तरीका है, जो अच्छी तरह से कोशिकाओं के आकार का आकलन करता है, और इससे पीडीएफ बनाते हैं? यदि कॉलम बहुत अधिक हैं तो मुझे कई पृष्ठों में रिपोर्ट को क्षैतिज रूप से विभाजित करने की कोई बात नहीं है।
चूंकि आपके पास पहले से ही HTML है, तो मेरा सुझाव है कि आप iText के XMLWorker पर एक नज़र डालें: http://developers.itextpdf.com/examples/xml-worker/html-tables। उदाहरण जावा में हैं लेकिन सी # के लिए पर्याप्त स्पष्ट होना चाहिए। iTextSharp iText का .NET पोर्ट है। प्रकटीकरण: मैं iText सॉफ्टवेयर पर काम करता हूं। –
दिलचस्प। क्या मैं क्षैतिज कॉलम को किसी भी तरह से संभाल सकता हूं? मेरा मतलब है, अगर एक पृष्ठ में फिट होने के लिए बहुत सारे कॉलम हैं, तो क्या मैं उनमें से कुछ को अगली में ले जा सकता हूं? – kagelos
@kagelos मेरे पास एक समाधान है जो वास्तव में आप चाहते हैं कि चाहते हैं लेकिन इसे jquery की आवश्यकता है। तो क्या मैं jquery का उपयोग कर सकता हूं और आपको समाधान दे सकता हूं? –