2011-11-30 15 views
5

आश्चर्य की बात है कि एक अच्छी लाइब्रेरी क्या है, मैं एक्सेल फ़ाइल में डेटा निर्यात करने के लिए वीएस2005 के साथ उपयोग कर सकता हूं। फ़ाइल में कुछ रंग स्वरूप हैं जैसे पृष्ठभूमि रंग और कोल्स्पन।एएसपी.Net एक्सेल में डेटा निर्यात

धन्यवाद

उत्तर

1

मैं अतीत में इस पुस्तकालय का इस्तेमाल किया है, लेकिन मैं आम तौर पर सिर्फ एक CSV फ़ाइल थूक से बाहर।

C# class library for exporting data to CSV/Excel file

+0

मैंने लाइब्रेरी को भी देखा। क्या आप उस पुस्तकालय के साथ स्वरूपण कर सकते हैं? मतलब पृष्ठभूमि रंग बनाएं, कुछ स्तंभों के लिए पाठ का फ़ॉन्ट बदलें आदि – MindGame

+0

सुनिश्चित नहीं है, मुझे शक है, ऐसा लगता है जैसे आपको SQL रिपोर्टिंग सेवाओं, सक्रिय रिपोर्ट्स आदि जैसे रिपोर्टिंग समाधान की आवश्यकता हो सकती है –

2

यहाँ कुछ कोड Excel फ़ाइल को आउटपुट HTML करने के लिए एक चाल का उपयोग करता है है। मैंने पाया है कि आप आउटपुट के सामग्री प्रकार को "एप्लिकेशन/एक्सेल" पर सेट करके एचटीएमएल खोलने में एक्सेल को ट्रिक कर सकते हैं।

<div id="secresults" runat="server" visible="false" class="secresults"> 
Content or data here. 
</div> 

पीछे कोड में:

secresults नीचे कोड में तो जैसे किसी HTML div है

Response.ClearContent(); 
string filename = "Output" + istartDate.ToShortDateString() + ".xls"; 
Response.AddHeader("content-disposition", "attachment; filename=" + filename + ";"); 
Response.ContentType = "application/excel"; 
StringWriter sw = new StringWriter(); 
HtmlTextWriter htw = new HtmlTextWriter(sw); 

secresults.RenderControl(htw); 


Response.Write(sw.toString()); 
Response.End(); 

मैं ने पाया है कि आप कुछ html एक्सेल में स्वरूपण का उपयोग कर सकते हैं। यह जांचने के लिए कि आप किस प्रारूपण का उपयोग कर सकते हैं, आप एक HTML फ़ाइल बना सकते हैं और इसे .xls फ़ाइल में बदल सकते हैं, फिर इसे एक्सेल के साथ खोलें। एचटीएमएल एक्सेल क्या पढ़ेगा इसके बारे में आप एक बहुत अच्छा विचार प्राप्त कर सकते हैं।

+0

अच्छा। पता नहीं था कि आप ऐसा कर सकते हैं। – MindGame

1

यदि आपने दस्तावेज़ का पूर्व निर्धारित लेआउट किया है, तो Templater शायद आपके विवरण को फिट करेगा।

इसका उपयोग कैसे करें example पर एक नज़र डालें।

1

मैंने इस codeplex project (Excel Package) का उपयोग किया है। एक तकनीक स्वरूपित टेम्पलेट से शुरू करना है, फिर टेम्पलेट को संशोधित करें। खाली स्प्रेडशीट से शुरू होने वाले बहुत से स्टाइल कमांड को लागू करने से यह बहुत आसान है।

3

मैं निम्नलिखित वेबसाइट से कक्षा लेने और अपनी आवश्यकताओं के अनुरूप इसे अनुशंसा करता हूं।

Mikes Knowledge Base - ExportToExcel

डिफ़ॉल्ट रूप से, इस वर्ग के एक डेटासेट लेता है, DataTable या सूची <>, और एक वास्तविक Excel 2007 .xlsx फ़ाइल में निर्यात करता है, OpenXML लाइब्रेरी का उपयोग कर (यह भी प्रदान की गई)।

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

सभी स्रोत कोड मुफ़्त में उपलब्ध कराए जाते हैं, ताकि आप इसे आवश्यकतानुसार अनुकूलित कर सकें।

शुभकामनाएं!

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