2009-12-19 27 views
5

से एक्सेल में एक HTML तालिका निर्यात करना मैं वर्तमान में एएसपी.नेट एमवीसी के साथ काम कर रहा हूं और मेरे पास एक एक्शन विधि है जो तालिका प्रारूप में दृश्य में कुछ रिपोर्ट प्रदर्शित करती है।एएसपी.नेट एमवीसी

मुझे दृश्य में एक बटन के क्लिक पर एक ही Excel दस्तावेज़ में एक ही तालिका को निर्यात करने की आवश्यकता है।

यह कैसे प्राप्त किया जा सकता है? इसके लिए आप अपनी कार्य विधि कैसे बनाएंगे?

उत्तर

1

मैं घटक का उपयोग कर रहा हूं, जिसे Aspose.Cells (http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/) कहा जाता है।

हालांकि यह सबसे शक्तिशाली समाधान मैं कोशिश की है +, नि: शुल्क नहीं है)

इसके अलावा, मुक्त समाधान के लिए, देखें: Create Excel (.XLS and .XLSX) file from C#

1

डॉट नेट में अपने डेटा का उपयोग तरीकों का उपयोग कर डेटाबेस से डेटा प्राप्त करें।

प्रत्येक रिकॉर्ड प्राप्त करने के लिए एक लूप का उपयोग करें।

अब प्रत्येक रिकॉर्ड को एक वैरिएबल में इस तरह से जोड़ें। प्रत्येक पंक्ति के अंत (उदाहरण के लिए '\ n')

अब में 'नई लाइन' कोड

Name,Email,Phone,Country 
John,[email protected],+12345,USA 
Ali,[email protected],+54321,UAE 
Naveed,[email protected],+09876,Pakistan 

उपयोग विस्तार .csv के साथ एक फ़ाइल में डेटा ऊपर लिखना (उदाहरण के data.csv)

अब एक्सेल

में उस फ़ाइल

:)

+1

क्या होगा यदि मूल्यों में अल्पविराम शामिल है? –

+0

@tony_le_montana: http://stackoverflow.com/questions/769621/dealing-with-commas-in-a-csv-file – NAVEED

7

खोलने अपने नियंत्रक कार्रवाई में आप इस जोड़ सकते हैं:

Response.AddHeader("Content-Disposition", "filename=thefilename.xls"); 
Response.ContentType = "application/vnd.ms-excel"; 

फिर उपयोगकर्ता को एक ही दृश्य में भेजें। यह काम करना चाहिए।

+4

काम करता है, धन्यवाद। बस एक नोट, एक्सेल एक्सटेंशन के मुकाबले एक अलग प्रारूप में सामग्री के बारे में शिकायत करता है। –

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