python - पायथन के साथ Excel(xls) फ़ाइलों को पढ़ना/पार्स करना




(5)

आप यहां सूचीबद्ध किसी भी पुस्तकालय का उपयोग कर सकते हैं (जैसे Pyxlreader जो जेएक्ससेलएपीआई या xlwt पर आधारित है), साथ ही फाइलों को पढ़ने के लिए एक्सेल का उपयोग करने के लिए COM ऑटोमेशन , लेकिन इसके लिए आप कार्यालय को अपने सॉफ़्टवेयर की निर्भरता के रूप में पेश कर रहे हैं, जो हमेशा एक विकल्प नहीं हो सकता है।

पाइथन ( CSV फाइलों के साथ) के साथ एक्सेल (एक्सएलएस) फ़ाइलों को पढ़ने का सबसे अच्छा तरीका क्या है।

क्या कोई अंतर्निहित पैकेज है जो इस कार्य को करने के लिए पायथन में डिफ़ॉल्ट रूप से समर्थित है?


आप xls2csv (गैर-पायथन) प्रोग्राम को चलाने पर भी विचार कर सकते हैं। इसे एक एक्सएलएस फ़ाइल फ़ीड करें, और आपको एक सीएसवी वापस लेना चाहिए।


पाइथन xlrd पुस्तकालय इस समस्या के लिए बेहतर समाधान कर सकते हैं

import xlrd

एक कार्यपुस्तिका खोलने के लिए

workbook = xlrd.open_workbook('your_file_name.xlsx')

नाम से खुली चादरें

worksheet = workbook.sheet_by_name('Name of the Sheet')

सूचकांक द्वारा खुली चादरें

worksheet = workbook.sheet_by_index(0)

सेल मान पढ़ें

worksheet.cell(0, 0).value    


मैं अत्यधिक .xls फ़ाइलों को पढ़ने के लिए xlrd की सलाह देते हैं।

Voyager COM स्वचालन के उपयोग का उल्लेख किया। कुछ साल पहले इसे स्वयं करने के बाद, चेतावनी दी जानी कि यह एक असली पिटा है। चेतावनी की संख्या बहुत बड़ी है और दस्तावेज़ीकरण की कमी और कष्टप्रद है। मैं कई अजीब कीड़े और गेटचास में भाग गया, जिनमें से कुछ को समझने में कई घंटे लग गए।

अद्यतन: नई .xlsx फ़ाइलों के लिए, पढ़ने और लिखने के लिए अनुशंसित लाइब्रेरी openpyxl प्रतीत होता है।





xls