2012-05-02 14 views
16

मैं सी # में Excel फ़ाइलों को कैसे पढ़ और लिख सकता हूं? मैंने अपनी प्रोजेक्ट में एक्सेल ऑब्जेक्ट्स लाइब्रेरी पहले से ही जोड़ दी है, लेकिन मुझे फाइलों तक पहुंचने के लिए क्या करने की आवश्यकता है इसका स्पष्ट विवरण नहीं मिल रहा है।एक्सेल फ़ाइलों को पढ़ने/लिखने के लिए सी # का उपयोग करना (.xls/.xlsx)

कृपया मुझे समझने में मदद करें और, समझाते समय, कृपया ध्यान रखें कि मैं इस तरह का नया हूं लेकिन मैं पूरी नौसिखिया नहीं हूं। मैं बहुत पढ़ता हूं, इसलिए मैं पूरी तरह से अज्ञानी नहीं हूं।

+2

[एक्सेल फ़ाइलों को एक्सेस करने के लिए मूल नमूना] (http://michaelmalloy.blogspot.pt/2008/04/c-read-excel-2007-xlsx-files.html) यहां एक प्रारंभिक बिंदु है। –

उत्तर

0

यदि आप सरल हेरफेर कर रहे हैं और खुद को xlsx से जोड़ सकते हैं तो आप स्वयं को एक्सएमएल में हेरफेर करने में देख सकते हैं। मैंने इसे किया है और एक्सेल libs grokking से तेज़ होने के लिए पाया है।

तीसरे पक्ष के libs भी हैं जिनका उपयोग करना आसान हो सकता है ... और सर्वर पर उपयोग किया जा सकता है जो एमएस नहीं कर सकता है।

8

मैं अपनी सभी एक्सेल आवश्यकताओं के लिए एनपीओआई का उपयोग करता हूं।

http://npoi.codeplex.com/

कई आम एक्सेल कार्यों के लिए उदाहरण के लिए एक समाधान के साथ आता है।

1

में रुचि रखते आप एक्सेल स्वचालन उपयोग कर सकते हैं हो सकता है (यह मूल रूप से एक COM बेस सामान है) जैसे:

Excel.Application xlApp ; 
Excel.Workbook xlWorkBook ; 
Excel.Worksheet xlWorkSheet ; 


xlApp = new Excel.ApplicationClass(); 
xlWorkBook = xlApp.Workbooks.Open("1.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

Link to the full tutorial

+1

लेकिन आपको सर्वर पर Office dll स्थापित करने की आवश्यकता है। ईपीप्लस ओओएक्सएमएल का उपयोग कर फ़ाइल को सीधे पढ़ता है और लिखता है जो वास्तव में अच्छा है। – ppumkin

14

मैं का एक बड़ा प्रशंसक हूँ इन प्रकार के कार्यों को करने के लिए EPPlus का उपयोग करना। ईपीप्लस एक पुस्तकालय है जिसे आप अपनी परियोजना में संदर्भित कर सकते हैं और आसानी से सर्वर पर स्प्रेडशीट बना सकते हैं/संशोधित कर सकते हैं। मैं इसे किसी भी प्रोजेक्ट के लिए उपयोग करता हूं जिसके लिए एक निर्यात फ़ंक्शन की आवश्यकता होती है।

Here's a nice blog entry that shows how to use the library, हालांकि लाइब्रेरी को कुछ नमूनों के साथ आना चाहिए जो इसका उपयोग कैसे करें।

मेरी राय में, माइक्रोसॉफ्ट COM ऑब्जेक्ट्स की तुलना में तीसरे पक्ष के पुस्तकालयों का उपयोग करना बहुत आसान है। मैं इसे आज़मा देने का सुझाव दूंगा।

+3

इस शर्त पर न भूलें कि: "ईपीप्लस एक .net लाइब्रेरी है जो ओपन ऑफिस एक्सएमएल प्रारूप (xlsx) का उपयोग कर Excel 2007/2010 फ़ाइलों को पढ़ता और लिखता है।" तो .xls फ़ाइल काम नहीं करेगी। – Muflix

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