2008-11-19 14 views
21

में एक्सेल में निर्यात करें मैं एक एएसपी.नेट एमवीसी अनुप्रयोग पर काम कर रहा हूं जहां मुझे एक्सेल स्प्रेडशीट में डेटा निर्यात करने की आवश्यकता है। पहले, वेबफॉर्म ऐप्स में, मैंने कुछ कोड का उपयोग किया जो मुझे एक ग्रिड व्यू को एक्सेल-संगत फ़ाइल के रूप में प्रस्तुत करने के लिए मिला। यह काफी आसान था। मैं सोच रहा था कि एमवीसी में ऐसा करने के लिए सबसे तेज़/सबसे प्रभावी तरीका क्या होगा। धन्यवाद।Asp.net एमवीसी

उत्तर

11

एक साधारण विकल्प एक्सेल फ़ाइल के एक्सएमएल-संस्करण को प्रस्तुत करने के लिए एक दृश्य बनाना होगा। आप या तो नए Office 2007 संस्करण, या पुराने 2003 संस्करण का उपयोग कर सकते हैं। हमने 2003 संस्करण का चयन किया ताकि अधिक लोग इसका इस्तेमाल कर सकें, लेकिन यह आपके लिए बिल्कुल निर्भर है।

XML 2003 ref on MSDN

XML 2007 ref on MSDN

+0

मैं एक ही रणनीति का उपयोग किया है आरएसएस फीड, आदि प्रस्तुत करने के लिए बहुत अच्छा काम करता हकदार है। – GalacticCowboy

+0

हम इसे कई स्थानों का उपयोग कर रहे हैं - वेब प्रोजेक्ट अंतिम उपयोगकर्ता के लिए एक टेम्पलेट बनाता है ताकि हम उस फ़ाइल को दोबारा आयात कर सकें कि प्रारूप सही है। एक्सएमएल प्रारूप बहुत अच्छा है! – sgwill

20

यहाँ स्टीफन वाल्थर से एक ब्लॉग पोस्ट ASP.NET MVC Tip #2 - Create a custom Action Result that returns Microsoft Excel Documents

+3

यह एक्सेल माइम प्रकार के साथ एक HTML दस्तावेज़ (मूल रूप से एक तालिका) लिखने की पुरानी चाल का उपयोग करता है। यह एक देशी एक्सेल फ़ाइल स्ट्रीमिंग से अलग है। उस ने कहा, यह अधिकांश एप्लिकेशन के लिए ऐसा करने का एक अच्छा तरीका है, क्योंकि एक्सेल HTML स्वरूपण को बहुत अच्छी तरह से संभालता है। –

+0

यदि आपको किसी फैंसी स्वरूपण की आवश्यकता नहीं है तो इसे CSV के रूप में प्रस्तुत करने के लिए इसे बदलने में काफी आसान है। कॉमा दिखने की संभावना होने पर बस सभी फ़ील्ड को दोबारा उद्धृत करना याद रखें। –

+1

मैंने पहले विकल्प के साथ जाने का प्रयास किया, उम्मीद है कि एक्सएमएल दृष्टिकोण क्लीनर होगा या मैं कुछ सीखूंगा, लेकिन इस पर एक पूर्ण ट्यूटोरियल नहीं ढूंढ पाया। उसके साथ घूमने के कुछ घंटों बिताए, फिर इस दृष्टिकोण को लेने में एक घंटे के भीतर बिताया, जो मुझे अपेक्षा से साफ था। –

संबंधित मुद्दे