c# आयात और निर्यात एक्सेल-सर्वश्रेष्ठ पुस्तकालय क्या है?




asp.net excel (16)

मैं ClosedXML का उपयोग कर रहा ClosedXML और यह बहुत अच्छा काम करता है!

ClosedXML डेवलपर्स के लिए Excel 2007/2010 फ़ाइलों को बनाने में आसान बनाता है। यह XML दस्तावेज़ों की परेशानी से निपटने के बिना फ़ाइलों (वीबीए के समान) में हेरफेर करने के लिए एक अच्छा ऑब्जेक्ट उन्मुख तरीका प्रदान करता है। इसका उपयोग किसी भी .NET भाषा जैसे सी # और विजुअल बेसिक (वीबी) द्वारा किया जा सकता है।

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

आवश्यकताएँ:

  • एक्सेल 2007 फाइलें (क्या एक्सेल 2003 64k पंक्तियों से अधिक का समर्थन करता है? मुझे उससे अधिक की आवश्यकता है।)
  • सर्वर पर एक्सेल की आवश्यकता नहीं है
  • एक टाइप किया गया संग्रह लेता है और, यदि यह कर सकता है, तो संख्यात्मक फ़ील्ड को एक्सेल में संख्यात्मक के रूप में डालने का प्रयास करता है।
  • बड़ी फ़ाइलों (100k से 10M) के साथ अच्छी तरह से काम करता है - पर्याप्त तेज़।
  • GUID निर्यात करते समय क्रैश नहीं होता है!
  • पैसे की एक पागलपन लागत नहीं है (उद्यम की तरह कोई उद्यम पुस्तकालय)। नि: शुल्क हमेशा महान होता है, लेकिन एक वाणिज्यिक पुस्तकालय हो सकता है।

आप किस पुस्तकालय की सिफारिश करते हैं? क्या आपने इसे बड़ी मात्रा में डेटा के लिए इस्तेमाल किया है? क्या अन्य समाधान हैं?

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

मैं फ्लैट सीएसवी फाइलों के बारे में सोच रहा हूं, लेकिन एक्सेल एक ग्राहक आवश्यकता है। अगर मैं Excel से और उसके लिए कनवर्ट करने का टूल था, तो मैं सीएसवी के साथ सीधे काम कर सकता हूं। दिया गया एक्सेल 2007 एक एक्सएमएल-आधारित (और ज़िप) फ़ाइल प्रारूप है, मुझे लगता है कि इस तरह की लाइब्रेरी को ढूंढना आसान होना चाहिए। हालांकि, मेरे लिए सबसे महत्वपूर्ण बात आपकी टिप्पणियां और राय हैं।

संपादित करें: विडंबना यह है कि, मेरी राय में और अधिकतर वोटों के उत्तर के बाद, सर्वश्रेष्ठ एक्सेल आयात और निर्यात लाइब्रेरी बिल्कुल निर्यात नहीं है। यह सभी परिदृश्यों के लिए मामला नहीं है, लेकिन यह मेरे लिए है। एक्सएलएस फाइलें केवल 64k पंक्तियों का समर्थन करती हैं। एक्सएलएसएक्स 1 एम तक का समर्थन करता है। मुक्त लाइब्रेरीज़ जिन्हें मैंने कोशिश की है, खराब प्रदर्शन (एक पंक्ति लोड करने के लिए एक सेकंड जब आपके पास 200k पंक्तियां हों)। मैंने भुगतान किए गए लोगों की कोशिश नहीं की है, क्योंकि मुझे लगता है कि वे आपके द्वारा प्रदान किए जाने वाले मूल्य के लिए अतिरंजित हैं, जब आपको केवल एक तेज़ XLSX <-> सीएसवी रूपांतरण दिनचर्या है।


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

हां, उपयोगकर्ता को इसे संसाधित करने से पहले एक्सेल में सीएसवी के रूप में सहेजना होगा, लेकिन शायद इस सीमा को प्रशिक्षण और पृष्ठ पर स्पष्ट निर्देश प्रदान करके दूर किया जा सकता है?

अंत में, जब आप ग्राहक को निर्यात करते हैं, यदि आप माइम प्रकार को टेक्स्ट / सीएसवी पर सेट करते हैं, तो एक्सेल आमतौर पर उस प्रकार से मैप किया जाता है, इसलिए यह उपयोगकर्ता को 'एक्सेल फ़ाइल' होने लगता है।


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


.NET के लिए स्प्रेडशीट गियर सीएसवी / एक्सएलएस / एक्सएलएसएक्स पढ़ता है और लिखता है और अधिक करता है।

आप here सी # और वीबी स्रोत कोड के साथ लाइव एएसपी.NET नमूने देख सकते हैं और here एक नि: शुल्क परीक्षण डाउनलोड कर सकते here

बेशक मुझे लगता है कि स्प्रेडशीटगियर ASP.NET में एक्सेल कार्यपुस्तिकाओं को आयात / निर्यात करने के लिए सबसे अच्छी लाइब्रेरी है - लेकिन मैं पूर्वाग्रहित हूं। आप देख सकते हैं कि हमारे कुछ ग्राहक इस पृष्ठ के दाईं ओर क्या कहते हैं।

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


हमने अभी एक समान आवश्यकता की पहचान की है। और मुझे लगता है कि उपयोगकर्ता अनुभव पर विचार करना महत्वपूर्ण है।

हम लगभग उसी तरह से विचलित हो गए:

  1. स्प्रेडशीट फ़ाइल में तैयार / काम करें
  2. फाइल सुरक्षित करें
  3. फ़ाइल आयात करें
  4. सिस्टम में डेटा के साथ काम करें

... वर्कफ़्लो

ऐड-इन एक्सप्रेस आपको एक्स्ट्रा के भीतर एक बटन बनाने की अनुमति देता है, बिना वीएसटीओ के बारे में उन सभी कठिन परिश्रम के। फिर वर्कफ़्लो बन जाता है:

  1. स्प्रेडशीट फ़ाइल में तैयार / काम करें
  2. फ़ाइल आयात करें ( एक्सेल के अंदर बटन का उपयोग करके)
  3. सिस्टम में डेटा के साथ काम करें

बटन के पीछे कोड "मूल" एक्सेल एपीआई (एड-इन एक्सप्रेस के माध्यम से) का उपयोग करें और प्राप्तकर्ता प्रणाली में सीधे धक्का दें। आप डेवलपर या उपयोगकर्ता के लिए अधिक पारदर्शी नहीं हो सकते हैं। ध्यान देने योग्य।


मैंने एक्सेल जेटसेल के साथ लंबे समय तक काम किया है और वास्तव में इसकी सिफारिश कर सकता हूं। http://www.devtriogroup.com/exceljetcell

  • वाणिज्यिक उत्पाद
  • एक्सेल फाइल एक्सएलएस और एक्सएलएसएक्स
  • शुद्ध नेट में अपने इंजन के आधार पर।

निम्न साइट दर्शाती है कि कैसे डेटाटेबल, डेटासेट या सूची <> को "उचित" एक्सेल 2007 .xlsx फ़ाइल में निर्यात करना है (एक .csv फ़ाइल निर्यात करने के बजाय, और इसे खोलने के लिए Excel प्राप्त करना)।

यह ओपनएक्सएमएल पुस्तकालयों का उपयोग करता है, इसलिए आपको अपने सर्वर पर एक्सेल स्थापित करने की आवश्यकता नहीं है।

माइक नॉलेज बेस - ExportToExcel

सभी स्रोत कोड मुफ्त में दिए जाते हैं , साथ ही डेमो एप्लिकेशन के रूप में भी।

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

DataSet ds = CreateSampleData();
string excelFilename = "C:\\Sample.xlsx";
CreateExcelFile.CreateExcelDocument(ds, excelFilename);

उम्मीद है की यह मदद करेगा।


अपाचे पीओआई जावा पुस्तकालय के बारे में कैसे। मैंने इसे एक्सेल के लिए इस्तेमाल किया है, लेकिन वर्ड 2007 के लिए इसका इस्तेमाल किया है।


सीएसवी निर्यात सरल, लागू करने में आसान है, और तेज़ है। हालांकि, ध्यान देने योग्य एक संभावित मुद्दा है। एक्सेल (2007 तक) सीएसवी फाइलों में अग्रणी शून्य को संरक्षित नहीं करता है। यह ज़िप कोड, उत्पाद आईडी, और संख्यात्मक मान वाले अन्य पाठ डेटा को गले लगाएगा। एक चाल है जो एक्सेल को मूल्यों को सही तरीके से आयात करेगी (अगर संकेत सही ढंग से याद है, उदाहरण के लिए delimiters और उपसर्ग मानों का उपयोग कर, उदाहरण के लिए .., = "02052", ...)। यदि आपके पास ऐसे उपयोगकर्ता हैं जो CSV के साथ पोस्ट-प्रोसेसिंग कार्य करेंगे, तो उन्हें यह पता होना चाहिए कि उन्हें प्रारूप को XLS में बदलने की आवश्यकता है और फ़ाइल को CSV पर वापस सहेजने की आवश्यकता नहीं है। यदि वे करते हैं, तो अच्छे शून्य के लिए अग्रणी शून्य खो जाएंगे।


सालों से, मैंने इसके लिए जेईएक्ससेल का उपयोग किया है, एक उत्कृष्ट ओपन-सोर्स जावा प्रोजेक्ट। यह जेएन # को संकलित करने के लिए भी .NET-सक्षम था, और इस अवतार में मुझे इसके साथ भी बड़ी सफलता मिली है। हालांकि, हाल ही में मुझे 64-बिट आईआईएस एप्लिकेशन का समर्थन करने के लिए मूल .NET को कोड माइग्रेट करने की आवश्यकता है जिसमें मैं Excel आउटपुट बनाता हूं। 32-बिट जे # संस्करण लोड नहीं होगा।

CSharpJExcel के लिए कोड LGPL है और वर्तमान में this पृष्ठ पर उपलब्ध है, जबकि हम इसे JExcel SourceForge साइट पर तैनात करने के लिए तैयार हैं। यह वीएस2005 या वीएस -2008 के साथ संकलित होगा। मूल जेएक्ससेल दस्तावेज के उदाहरण .NET संस्करण के बरकरार रहेगा।

उम्मीद है कि यह किसी के लिए यहां सहायक है।


मैंने CSharpJExcel की कोशिश की है और कम से कम तब तक इसकी अनुशंसा नहीं की जाएगी जब तक कि कुछ दस्तावेज उपलब्ध न हों। डेवलपर्स के विपरीत टिप्पणियां यह सीधे मूल बंदरगाह नहीं है।



योगेश जगोटा द्वारा कोडप्रोजेक्ट पर एक बहुत अच्छा लेख और पुस्तकालय है:

एक्सेल एक्सएमएल आयात-निर्यात पुस्तकालय

मैंने इसे SQL क्वेरी और अन्य डेटा स्रोतों से एक्सेल में डेटा निर्यात करने के लिए उपयोग किया है - मेरे लिए बस ठीक काम करता है।

चियर्स


आप निम्न लाइब्रेरी को आजमा सकते हैं, यह काफी आसान है और यह माइक्रोसॉफ्ट के ओपन एक्सएमएल एसडीके पर सिर्फ एक हल्का आवरण है (आप फॉर्मेटिंग, शैलियों और यहां तक ​​कि माध्यमिक एक्सेल फ़ाइल से पूरी वर्कशीट का पुन: उपयोग भी कर सकते हैं): http://officehelper.codeplex.com


ExcelPackage का नया संस्करण यहां http://EPPlus.codeplex.com है

मैं अभी भी एक्सेल फ़ंक्शन के निर्यात के साथ लड़ रहा हूं क्योंकि मेरे एप्लिकेशन को एक्सेल-टेम्पलेट 2007 में कुछ डेटा निर्यात करना चाहिए

यह परियोजना मेरे लिए ठीक लगती है, और डेवलपर बग और मुद्दों के प्रति बहुत ही संवेदनशील है।


मैंने अपने मूल उत्तर के बाद ओपन एक्सएमएल एसडीके की खोज की। यह स्प्रेडशीट ऑब्जेक्ट्स के लिए दृढ़ता से टाइप की गई कक्षाएं प्रदान करता है, अन्य चीजों के साथ, और काम करने के लिए काफी आसान लगता है। मैं इसे अपनी परियोजनाओं में से एक में रिपोर्ट के लिए उपयोग करने जा रहा हूं। हां, संस्करण 2.0 को 200 9 या 2010 के अंत तक जारी नहीं किया जाना चाहिए।





import-from-excel