दिलचस्प पोस्ट
एक सदस्य की जांच करना संभवतः आधार वर्ग, सी ++ 11 संस्करण में मौजूद है जब एक अभियुक्त विफल हो जाता है, तो पायथन की एकजुटता में जारी रहना एचटीएम 5 एमोड के साथ सामान्य लिंक चींटी का काम केवल एक चींटी लक्ष्य को चलाने के लिए अगर कोई फ़ाइल मौजूद है? ज़िप के अंदर फ़ाइलों को पथ के बिना ज़िप बनाने के लिए php क्या मैं हेडोकू पर एक नोड.जेएस ऐप बनाते समय जीआईटी में नोड_मॉड्यूल में जांच करूँ? एंड्रॉइड में किस तरह का ओसीआर जावा लाइब्रेरी का उपयोग करना चाहिए? jsFiddle: एचटीएमएल और जे एस के बीच कोई संबंध? बटन से सरल फ़ंक्शन कॉल नहीं किया जा सकता है? विधि मिलान अच्छी तरह से काम नहीं करते सी # एसआईपी स्टैक / लाइब्रेरी कैसे आईओएस में छवियों के साथ एक पूरे वेब पेज कैश करने के लिए एक WPF डॉकिंग पुस्तकालय की सिफारिशें मौजूदा एएसआईएन के साथ आइटम के लिए सही अमेज़ॅन मेगावाट का प्रवाह फेसबुक की तरह बटन के लिए एंड्रॉइड वेबदृश्य सभी एंड्रॉइड संपर्क कैसे प्राप्त करें, लेकिन सिम पर हैं बिना

एक्सेल (.XLS और .XLSX) सी # से फ़ाइल बनाएँ

मैं एक्सेल स्प्रैडशीट को सी # के साथ कैसे एक्सेल को मशीन पर स्थापित करने की आवश्यकता के बिना बना सकता हूं जो कोड चल रहा है?

Solutions Collecting From Web of "एक्सेल (.XLS और .XLSX) सी # से फ़ाइल बनाएँ"

आप ExcelLibrary नामक एक पुस्तकालय का उपयोग कर सकते हैं। यह एक स्वतंत्र, खुला स्रोत लाइब्रेरी है जो Google कोड पर पोस्ट की गई है:

ExcelLibrary

यह आपके द्वारा उल्लेखित PHP एक्सेलवायरेटर का एक बंदरगाह है। यह अभी तक नए .xlsx प्रारूप में नहीं लिखेगा, लेकिन वे उस कार्यक्षमता को जोड़ने में काम कर रहे हैं

यह बहुत सरल, छोटा और उपयोग में आसान है प्लस में इसके पास एक डाटासेट हैल्पर है जो आपको एक्सेल डेटा के साथ आसानी से काम करने के लिए डेटासेट और डेटाटाइल्स का उपयोग करने देता है।

ExcelLibrary अभी भी केवल पुराने Excel स्वरूप (.xls फ़ाइलें) के लिए काम करता है, लेकिन नए 2007/2010 स्वरूपों के लिए भविष्य में समर्थन जोड़ रहा हो सकता है।

आप EPPlus का उपयोग भी कर सकते हैं, जो केवल Excel 2007/2010 प्रारूप फ़ाइलों (.xlsx फ़ाइलें) के लिए काम करता है।

टिप्पणियों में वर्णित प्रत्येक पुस्तकालय के साथ कुछ ज्ञात बग हैं। सभी समय में, ईपीप्लस सबसे अच्छा विकल्प लगता है जैसे समय बीत जाता है। यह अधिक सक्रिय रूप से अद्यतन और प्रलेखन के रूप में अच्छी तरह से प्रतीत होता है।

साथ ही, जैसा कि नीचे @ एटेटेमोरिऑनट द्वारा नोट किया गया है, ईपीप्लस को पिवोट टेबल्स के लिए समर्थन मिलता है और एक्सेल लाइब्रेरी में कुछ समर्थन हो सकते हैं ( एक्सेल लाइबरी में पिवट सारणी मुद्दा )

त्वरित संदर्भ के लिए जोड़े लिंक हैं:
एक्सेल लाइब्रेरी – जीएनयू लेसर जीपीएल
ईपीप्लस – जीएनयू लेसर जनरल पब्लिक लाइसेंस (एलजीपीएल)

ExcelLibrary के लिए यहां कुछ उदाहरण कोड है:

यहां एक डाटाबेस से डेटा लेते हुए और उसके पास से कार्यपुस्तिका बनाने का एक उदाहरण है। ध्यान दें कि ExcelLibrary कोड नीचे एक पंक्ति है:

//Create the data set and table DataSet ds = new DataSet("New_DataSet"); DataTable dt = new DataTable("New_DataTable"); //Set the locale for each ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture; dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture; //Open a DB connection (in this example with OleDB) OleDbConnection con = new OleDbConnection(dbConnectionString); con.Open(); //Create a query and fill the data table with the data from the DB string sql = "SELECT Whatever FROM MyDBTable;"; OleDbCommand cmd = new OleDbCommand(sql, con); OleDbDataAdapter adptr = new OleDbDataAdapter(); adptr.SelectCommand = cmd; adptr.Fill(dt); con.Close(); //Add the table to the data set ds.Tables.Add(dt); //Here's the easy part. Create the Excel worksheet from the data set ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds); 

Excel फ़ाइल बनाना उतना ही आसान है आप मैन्युअल रूप से एक्सेल फाइल भी बना सकते हैं, लेकिन उपरोक्त कार्यक्षमता वास्तव में मुझे प्रभावित करती है

यदि आप एक्सएलएसएक्स प्रारूप से खुश हैं, तो मेरा codeplex GitHub प्रोजेक्ट आज़माएं। ईपीप्लस ExcelPackage से स्रोत के साथ शुरू किया, लेकिन आज यह एक कुल पुनर्लेखन है रेंज, सेल स्टाइलिंग, चार्ट्स, आकृतियों, चित्रों, नायमराजेस, ऑटोफिल्टर और कई अन्य सामानों का समर्थन करता है।

मैंने निम्नलिखित खुले स्रोत परियोजनाओं की सफलता के साथ उपयोग किया है:

  • ओओएक्सएमएल प्रारूपों के लिए ExcelPackage (Office 2007)

  • .XLS प्रारूप के लिए एनपीओआई (कार्यालय 2003)। एनपीओआई 2.0 (अल्फा) एक्सएलएसएक्स का भी समर्थन करता है।

मेरे ब्लॉग पोस्ट पर एक नज़र डालें:

एक्सेल स्प्रैडशीट्स बनाना। XLS और .XLSX सी # में

एक्सेल तालिका और गतिशील चार्ट के साथ एनपीओआईआई

और माइक्रोसॉफ्ट ऑफिस के लिए ओपन एक्सएमएल एसडीके 2.0 का उपयोग करने के बारे में क्या?

कुछ लाभ:

  • कार्यालय स्थापित की आवश्यकता नहीं है
  • माइक्रोसॉफ्ट द्वारा निर्मित = सभ्य MSDN प्रलेखन
  • परियोजना में उपयोग करने के लिए सिर्फ एक। नेट DLL
  • एसडीके कई उपकरण जैसे कि diff, validator, आदि के साथ आता है

लिंक:

  • एसडीके डाउनलोड करें
  • मुख्य एमएसडीएन लैंडिंग
  • "मैं कैसे …" स्टार्टर पृष्ठ
  • ब्लॉग। एमएसडीएन ब्रायन_जोन ने एसडीके की घोषणा की
  • ब्लॉग। एमएसडीएन ब्रायन_जोन्स एसडीके का वर्णन करते हुए दुर्घटनाग्रस्त बिना बड़ी फ़ाइलों को संभालने (डीओएम विधि के विपरीत)

आप Excel फ़ाइलों को बनाने और हेरफेर करने के लिए OLEDB का उपयोग कर सकते हैं। इसे चेक करें: OLEDB का उपयोग करके Excel को पढ़ना और लिखना

विशिष्ट उदाहरण:

 using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'")) { conn.Open(); OleDbCommand cmd = new OleDbCommand("CREATE TABLE [Sheet1] ([Column1] string, [Column2] string)", conn); cmd.ExecuteNonQuery(); } 

संपादित करें – कुछ और लिंक:

  • हे, स्क्रिप्टिंग लड़के! एक्सेल के बिना एक्सेल से कैसे पढ़ा जा सकता है?
  • कैसे एक Excel कार्यपुस्तिका में रिकॉर्ड्स को प्राप्त करने और संशोधित करने के लिए ADO.NET का उपयोग करें Visual Basic .NET
  • एडीओनेट सी # डीबीपीआईएफ़रफिटर का उपयोग करते हुए पढ़ना और लेखन एक्सेल स्प्रैडशीट्स

वाणिज्यिक समाधान, .net के लिए स्प्रेडशीटगेयर यह कर देगा।

आप लाइव एएसपी.नेट (सी # और वीबी) के नमूने यहां देख सकते हैं और यहाँ एक मूल्यांकन संस्करण डाउनलोड कर सकते हैं ।

अस्वीकरण: मेरे पास स्प्रैडशीटगेयर एलएलसी है

मैंने कुछ विकल्प उपयोग किए हैं:

यदि XLSX आवश्यक है: ExcelPackage एक अच्छी शुरुआत है, लेकिन डेवलपर ने उस पर काम छोड़ने पर इसे बंद कर दिया। ExML वहाँ से उठाया और कुछ सुविधाओं को जोड़ा। ExML खराब विकल्प नहीं है, मैं अभी भी कुछ उत्पादन वेबसाइटों में इसे उपयोग कर रहा हूं

मेरी सभी नई परियोजनाओं के लिए, हालांकि, मैं एनपीओआई , अपाचे POI का .NET पोर्ट का उपयोग कर रहा हूं। एनपीओआई 2.0 (अल्फा) एक्सएलएसएक्स का भी समर्थन करता है।

एचटीएमएल तालिकाओं का उपयोग करने के लिए एक बहुत हल्का विकल्प हो सकता है सिर्फ एक फ़ाइल में सिर, शरीर और टेबल टैग बनाएं, और उसे एक .xls एक्सटेंशन के साथ फाइल के रूप में सहेजें। माइक्रोसॉफ्ट के विशिष्ट गुण हैं, जिनका उपयोग आप फॉर्मूला सहित आउटपुट को स्टाइल करने के लिए कर सकते हैं।

मुझे पता है कि आप इसे वेब अनुप्रयोग में कोडिंग नहीं कर सकते, लेकिन यहां एक HTML तालिका के माध्यम से Excel फ़ाइल की संरचना का एक उदाहरण है। यदि आप कंसोल ऐप, डेस्कटॉप ऐप या सेवा को कोडिंग कर रहे थे तो यह तकनीक का उपयोग किया जा सकता है

आप ExcelXmlWriter http://www.carlosag.net/Tools/ExcelXmlWriter/ का उपयोग कर सकते हैं

यह बढ़िया काम करता है।

आप वास्तव में इंटरॉप कक्षाओं की जांच कर सकते हैं आप कहते हैं कि कोई OLE नहीं है (जो यह नहीं है), लेकिन इंटरॉप कक्षाएं उपयोग करने में बहुत आसान हैं।

आप प्रभावित हो सकते हैं यदि आपने उनसे कोशिश नहीं की है

कृपया इस पर माइक्रोसॉफ्ट के रुख की चेतावनी दीजिए:

माइक्रोसॉफ्ट वर्तमान में किसी भी अप्रतिबंधित, गैर-इंटरैक्टिव क्लाइंट अनुप्रयोग या घटक (एएसपी, एएसपी, नेट, DCOM और एनटी सेवाओं सहित) से माइक्रोसॉफ्ट कार्यालय अनुप्रयोगों का स्वचालन का समर्थन नहीं करता है, और समर्थन नहीं करता, क्योंकि कार्यालय अस्थिर व्यवहार और / या डेडलॉक जब कार्यालय इस वातावरण में चलाया जाता है

यदि आप एक्सेल 2007/2010 फाइल बना रहे हैं तो यह ओपन सोर्स प्रोजेक्ट को एक कोशिश दें: http://closedxml.codeplex.com

यह एक्सएमएल दस्तावेजों की परेशानियों से निपटने के बिना फाइलों (जैसे वीबीए के समान) में हेरफेर करने के लिए ऑब्जेक्ट ओरिएंटेड तरीके प्रदान करता है। इसे किसी भी .net भाषा जैसे सी # और विज़ुअल बेसिक (VB) द्वारा उपयोग किया जा सकता है।

क्लोज्डएक्सएमएल आपको Excel 2007 के बिना एक्सेल 2007/2010 फाइल बनाने की सुविधा देता है। ठेठ उदाहरण एक वेब सर्वर पर एक्सेल रिपोर्ट बना रहा है:

 var workbook = new XLWorkbook(); var worksheet = workbook.Worksheets.Add("Sample Sheet"); worksheet.Cell("A1").Value = "Hello World!"; workbook.SaveAs("HelloWorld.xlsx"); 

यहां एक पूरी तरह से नि: शुल्क सी # लाइब्रेरी है, जो आपको एक एक्सेल 2007 .xlsx फ़ाइल में, एक DataSet , DataTable या List<> से निर्यात करने देता है, ओपनएक्सएमएल पुस्तकालयों का उपयोग कर रहा है:

http://mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm

पूर्ण स्रोत कोड प्रदान किया जाता है – नि: शुल्क – निर्देशों के साथ, और एक डेमो आवेदन

अपने आवेदन में इस वर्ग को जोड़ने के बाद, आप अपने डेटासेट को एक्सेल में केवल एक पंक्ति कोड में निर्यात कर सकते हैं:

 CreateExcelFile.CreateExcelDocument(myDataSet, "C:\\Sample.xlsx"); 

यह उस की तुलना में बहुत आसान नहीं है …

और यह भी आपके सर्वर पर मौजूद होने के लिए एक्सेल की आवश्यकता नहीं है

आप XML स्प्रैडशीट 2003 प्रारूप का उपयोग करके अपनी फ़ाइलें बनाने पर विचार कर सकते हैं यह एक अच्छी तरह से प्रलेखित स्कीमा का उपयोग करके एक सरल XML प्रारूप है।

आप http://www.gemboxsoftware.com/GBSpreadsheetFree.htm पर एक नज़र रखना चाह सकते हैं।

उनके पास सभी सुविधाओं के साथ एक मुफ्त संस्करण है, लेकिन प्रति कार्य 150 प्रति पंक्ति और 5 कार्यपत्र प्रति पत्रिकाओं तक सीमित है, अगर वह आपकी आवश्यकताओं के अंतर्गत आता है

मुझे अभी तक इसका उपयोग करने की आवश्यकता नहीं है, लेकिन दिलचस्प दिखता है

छोटे एक्सेल फाइलों के लिए विभिन्न कार्यालय 2003 एक्सएमएल लाइब्रेरीज़ बहुत उपयोगी काम हैं I हालांकि, मुझे एक्सएमएल फॉर्मेट में एक बड़ी कार्यपुस्तिका के आकार का आकार मिलता है जो एक समस्या है। उदाहरण के लिए, मैं उस कार्यपुस्तिका के साथ काम करता हूं जो नए में (और मान्य रूप से अधिक कसकर पैक किया गया) 40 एमबी होगा XLSX प्रारूप एक 360MB एक्सएमएल फ़ाइल बन जाता है

जहां तक ​​मेरा शोध मुझे ले लिया है, वहां दो वाणिज्यिक पैकेज हैं जो पुराने बाइनरी फ़ाइल स्वरूपों को आउटपुट प्रदान करते हैं। वो हैं:

  • Gembox
  • घटक एक एक्सेल

न तो सस्ते हैं (क्रमशः 500USD और 800USD, मुझे लगता है)। लेकिन एक्सेल के स्वयं को स्वतंत्र बनाने के लिए दोनों काम करते हैं

OpenOffice.org की पसंद के लिए एक्सेल आउटपुट मॉड्यूल के बारे में मैं क्या उत्सुक होगा। मुझे आश्चर्य है कि क्या उन्हें जावा से नेट पर पोर्ट किया जा सकता है।

मैं एक्सएमएल स्प्रैडशीट्स बनाने के बारे में सहमत हूँ, यहां यह एक उदाहरण है कि इसे सी # 3 के लिए कैसे करना है (हर कोई सिर्फ वीबी 9: पी में इसके बारे में ब्लॉग करता है) http://www.aaron-powell.com/linq-to-xml-to- एक्सेल

Syncfusion आवश्यक XlsIO ऐसा कर सकता है इसकी माइक्रोसॉफ्ट ऑफिस पर कोई निर्भरता नहीं है और विभिन्न प्लेटफार्मों के लिए विशिष्ट समर्थन भी है।

  • ASP.NET
  • एएसपी.नेट एमवीसी
  • UWP
  • Xamarin
  • WPF और विंडोज फॉर्म
  • विंडोज सर्विस और बैच आधारित संचालन

कोड नमूना:

 //Creates a new instance for ExcelEngine. ExcelEngine excelEngine = new ExcelEngine(); //Loads or open an existing workbook through Open method of IWorkbooks IWorkbook workbook = excelEngine.Excel.Workbooks.Open(fileName); //To-Do some manipulation| //To-Do some manipulation //Set the version of the workbook. workbook.Version = ExcelVersion.Excel2013; //Save the workbook in file system as xlsx format workbook.SaveAs(outputFileName); 

यदि आप पात्र हैं (राजस्व में 1 मिलियन अमरीकी डालर से भी कम) नियंत्रणों का पूरा सूट समुदाय लाइसेंस कार्यक्रम के माध्यम से निःशुल्क उपलब्ध है। नोट: मैं सिंकफ्यूजन के लिए काम करता हूं

सिर्फ एक तृतीय पक्ष समाधान के लिए एक और संदर्भ जोड़ना चाहते हैं जो सीधे आपकी समस्या को हल करता है: http://www.officewriter.com

(अस्वीकरण: मैं सॉफ्टएर्टीस के लिए काम करता हूं, कंपनी जो ऑफिस वर्कर बनाती है)

कुंआ,

आप एक तीसरी पार्टी लाइब्रेरी जैसे Aspose का उपयोग भी कर सकते हैं।

इस लाइब्रेरी का लाभ है कि इसे आपके मशीन पर एक्सेल स्थापित करने की आवश्यकता नहीं है जो आपके मामले में आदर्श होगा।

मैंने हाल ही में फ्लेक्ससीएल। नेट का उपयोग किया है और यह एक उत्कृष्ट पुस्तकालय है! मैं नहीं कहता कि बहुत से सॉफ्टवेयर उत्पादों के बारे में यहां पूरी बिक्री पिच देने में कोई बात नहीं है, आप अपनी वेबसाइट पर सभी सुविधाओं को पढ़ सकते हैं।

यह एक वाणिज्यिक उत्पाद है, लेकिन यदि आप इसे खरीदते हैं तो आपको पूर्ण स्रोत मिलता है। तो मुझे लगता है कि आप इसे अपने विधानसभा में संकलित कर सकते हैं यदि आप वास्तव में चाहते थे अन्यथा यह एक्सक्पीपी के लिए सिर्फ एक अतिरिक्त विधानसभा है – कोई विन्यास या स्थापना या उस जैसी कुछ भी नहीं।

मुझे नहीं लगता कि आपको ऐसा तीसरे पक्ष के पुस्तकालयों के बिना एनएटी ढांचे के रूप में करने का कोई तरीका मिलेगा, जाहिर है, इसके लिए समर्थन में नहीं बनाया गया है और ओएलई स्वचालन सिर्फ दर्द की पूरी दुनिया है।

यह LINQ से XML के साथ ऐसा करने का एक तरीका है, नमूना कोड के साथ पूरा करें:

LINQ से एक्सएमएल के साथ एक्सेल डेटा को त्वरित रूप से आयात और निर्यात करें

यह थोड़ी जटिल है, क्योंकि आपको नामस्थान और इसके आगे आगे आयात करना पड़ता है, लेकिन यह आपको किसी बाहरी निर्भरता से बचने देता है

(इसके अलावा, यह वीबी। नेट है, सी # नहीं है, लेकिन आप हमेशा एक्सबीएल लिटरल का उपयोग करने के लिए अपनी प्रोजेक्ट में वीबी। नेट सामान को अलग कर सकते हैं, और सी # में बाकी सब कुछ कर सकते हैं।)

Infragistics या Syncfusion जैसे कुछ तृतीय पक्ष घटक विक्रेताओं को बहुत अच्छी एक्सेल निर्यात क्षमता प्रदान की जाती है जिन्हें माइक्रोसॉफ्ट एक्सेल को स्थापित करने की आवश्यकता नहीं होती है।

चूंकि ये विक्रेता उन्नत यूआई ग्रिड घटकों को प्रदान करते हैं, इसलिए ये घटक विशेष रूप से आसान होते हैं यदि आप अपने एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस में ग्रिड की वर्तमान स्थिति की नकल करने के लिए एक्सल निर्यात की शैली और लेआउट चाहते हैं।

यदि आपके निर्यात को निर्यात करने के उद्देश्य से डेटा को निर्यात करने के लिए और UI से लिंक के साथ सर्वर पक्ष निष्पादित करने का इरादा है, तो मैं एक मुक्त मुक्त स्रोत विकल्प (जैसे एक्सेल लाइब्रेरी) के लिए जाना होगा।

मैं पहले माइक्रोसॉफ्ट ऑफिस सूट पर सर्वर साइड स्वचालन का उपयोग करने की कोशिश की थी उन परियोजनाओं के साथ शामिल था। इस अनुभव के आधार पर मैं उस दृष्टिकोण से दृढ़ता से अनुशंसा करता हूं

ओपनएक्सएमएल भी एक अच्छा विकल्प है जो सर्वर पर एमएस एक्सेल को स्थापित करने में मदद करता है। माइक्रोसॉफ्ट द्वारा उपलब्ध कराए गए ओपन एक्सएमएल एसडीके 2.0 को पैकेज के भीतर ओपन एक्सएमएल पैकेजों और अंतर्निहित ओपन एक्सएमएल स्कीमा तत्वों को जोड़ तोड़ने का कार्य सरल करता है। ओपन एक्सएमएल प्रोग्रामिंग इंटरफ़ेस (एपीआई) कई सामान्य कार्यों को खोलता है जो डेवलपर ओपन एक्सएमएल पैकेजों पर प्रदर्शित करते हैं।

इसे बाहर की जाँच करें OpenXML: वैकल्पिक है कि सर्वर पर एमएस एक्सेल को स्थापित करने में मदद करता है

आईकेवीएम + पीओआई

या, आप इंटरॉप का उपयोग कर सकते हैं …

 public class GridViewExportUtil { public static void Export(string fileName, GridView gv) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader( "content-disposition", string.Format("attachment; filename={0}", fileName)); HttpContext.Current.Response.ContentType = "application/ms-excel"; using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // Create a form to contain the grid Table table = new Table(); // add the header row to the table if (gv.HeaderRow != null) { GridViewExportUtil.PrepareControlForExport(gv.HeaderRow); table.Rows.Add(gv.HeaderRow); } // add each of the data rows to the table foreach (GridViewRow row in gv.Rows) { GridViewExportUtil.PrepareControlForExport(row); table.Rows.Add(row); } // add the footer row to the table if (gv.FooterRow != null) { GridViewExportUtil.PrepareControlForExport(gv.FooterRow); table.Rows.Add(gv.FooterRow); } // render the table into the htmlwriter table.RenderControl(htw); // render the htmlwriter into the response HttpContext.Current.Response.Write(sw.ToString()); HttpContext.Current.Response.End(); } } } /// <summary> /// Replace any of the contained controls with literals /// </summary> /// <param name="control"></param> private static void PrepareControlForExport(Control control) { for (int i = 0; i < control.Controls.Count; i++) { Control current = control.Controls[i]; if (current is LinkButton) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as LinkButton).Text)); } else if (current is ImageButton) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as ImageButton).AlternateText)); } else if (current is HyperLink) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as HyperLink).Text)); } else if (current is DropDownList) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as DropDownList).SelectedItem.Text)); } else if (current is CheckBox) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as CheckBox).Checked ? "True" : "False")); } if (current.HasControls()) { GridViewExportUtil.PrepareControlForExport(current); } } } } 

नमस्ते यह समाधान आपके एक्स्ट्राल फ़ाइल को अपनी ग्रिड दृश्य को निर्यात करने के लिए है, जो आपकी सहायता कर सकता है

आप इस लाइब्रेरी का उपयोग करके अच्छी तरह से स्वरूपित एक्सेल फाइल बना सकते हैं: http://officehelper.codeplex.com/documentation
नमूना नीचे देखें:

 using (ExcelHelper helper = new ExcelHelper(TEMPLATE_FILE_NAME, GENERATED_FILE_NAME)) { helper.Direction = ExcelHelper.DirectionType.TOP_TO_DOWN; helper.CurrentSheetName = "Sheet1"; helper.CurrentPosition = new CellRef("C3"); //the template xlsx should contains the named range "header"; use the command "insert"/"name". helper.InsertRange("header"); //the template xlsx should contains the named range "sample1"; //inside this range you should have cells with these values: //<name> , <value> and <comment>, which will be replaced by the values from the getSample() CellRangeTemplate sample1 = helper.CreateCellRangeTemplate("sample1", new List<string> {"name", "value", "comment"}); helper.InsertRange(sample1, getSample()); //you could use here other named ranges to insert new cells and call InsertRange as many times you want, //it will be copied one after another; //even you can change direction or the current cell/sheet before you insert //typically you put all your "template ranges" (the names) on the same sheet and then you just delete it helper.DeleteSheet("Sheet3"); } 

where sample look like this:

 private IEnumerable<List<object>> getSample() { var random = new Random(); for (int loop = 0; loop < 3000; loop++) { yield return new List<object> {"test", DateTime.Now.AddDays(random.NextDouble()*100 - 50), loop}; } } 

Some useful Excel automation in C# , u can find from the following link.

http://csharp.net-informations.com/excel/csharp-excel-tutorial.htm

bolton.

Look at samples how to create Excel files.

There are examples in C# and VB.NET

It manages XSL XSLX and CSV Excel files.

http://www.devtriogroup.com/ExcelJetcell/Samples

Have you ever tried sylk?

We used to generate excelsheets in classic asp as sylk and right now we're searching for an excelgenerater too.

The advantages for sylk are, you can format the cells.

Look for ExtremeML. It's a pretty cool library which enables you to use the OpenXML format for generating OpenXML files.

It's also an OpenSource project.

http://www.extrememl.com/