"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > AJAX का उपयोग करके MVC फॉर्म द्वारा उत्पन्न एक्सेल फ़ाइल डाउनलोड करने की विधि

AJAX का उपयोग करके MVC फॉर्म द्वारा उत्पन्न एक्सेल फ़ाइल डाउनलोड करने की विधि

2025-04-19 को पोस्ट किया गया
ब्राउज़ करें:608

How to Download an Excel File Generated from an MVC Form using AJAX?

] ] AJAX आपको सर्वर पर आंशिक अनुरोध करने की अनुमति देकर इसके लिए एक समाधान प्रदान करता है।

] दुर्भाग्य से, आप उस फ़ाइल को वापस नहीं कर सकते हैं जिसे आप सीधे AJAX के माध्यम से डाउनलोड करना चाहते हैं। इसके बजाय, AJAX का उपयोग करके सर्वर को प्रासंगिक डेटा प्रकाशित करने के वैकल्पिक तरीके देखें। ]

अपने सर्वर पर, आप Excel फ़ाइलों को उत्पन्न करने के लिए सर्वर-साइड कोड का उपयोग कर सकते हैं। ऐसा करने के लिए, EPPlus या NPOI जैसे पुस्तकालयों का उपयोग करने पर विचार करें। फिर आप बनाई गई फ़ाइल के पथ या फ़ाइल नाम को अपने AJAX कॉल पर वापस लौटने के रूप में पास कर सकते हैं।

] ]

]

यह दृष्टिकोण एक सहज उपयोगकर्ता अनुभव प्रदान करता है क्योंकि फ़ाइल डाउनलोड ऑपरेशन स्रोत पृष्ठ को नहीं छोड़ता है। ] निम्नलिखित एक अजाक्स कॉल का एक उदाहरण है जो इसे प्राप्त करता है:

$। ajax ({{ प्रकार: 'पोस्ट', url: '/रिपोर्ट/ExpoltMydata', डेटा: '{"DataProp1": "परीक्षण", "dataprop2": "test2"}', ContentType: 'एप्लिकेशन/JSON; charset = utf-8 ', डेटाटाइप: 'JSON', सफलता: फ़ंक्शन (रिटर्नवेल्यू) { window.location = '/रिपोर्ट/डाउनलोड? फ़ाइल =' रिटर्नवेल्यू; } });

फ़ाइल डाउनलोड के लिए नियंत्रक विधि

डाउनलोड ऑपरेशन के लिए संबंधित नियंत्रक विधि निम्नानुसार हो सकती है:

[httpget] सार्वजनिक आभासी ActionResult डाउनलोड (स्ट्रिंग फ़ाइल) { string fullPath = path.combine (server.mappath ("~/myfiles"), फ़ाइल); रिटर्न फाइल (FullPath, "एप्लिकेशन/vnd.ms-excel", फ़ाइल); }

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3