2009-12-22 10 views
6

मैं एक्सेल फ़ाइलों को उत्पन्न करने के लिए पायथन 2.6 + xlwt मॉड्यूल का उपयोग कर रहा हूं।xlwt के साथ पहली पंक्ति में ऑटोफिल्टर के साथ एक्सेल फ़ाइल कैसे बनाएं?

क्या xlwt या pyExcelerator या COM के अलावा किसी अन्य चीज़ के साथ पहली पंक्ति में ऑटोफिल्टर शामिल करना संभव है?

धन्यवाद

उत्तर

4

AFAIK xlwt आपको फ़िल्टर जोड़ने की अनुमति नहीं देता है।

हालांकि आप Mark Hammond's Python Win32 Extensions का उपयोग कर एक फ़िल्टर जोड़ सकते हैं। 2.6 here के लिए डाउनलोड करें।
कुछ इस तरह (अजगर 2.5.4 में परीक्षण) चाहिए काम:

from win32com.client import DispatchEx 
xl = DispatchEx("Excel.Application") 
xl.Workbooks.Open("c:/excel_file.xls") 
xl.ActiveWorkbook.ActiveSheet.Columns(1).AutoFilter(1) 
xl.ActiveWorkbook.Close(SaveChanges=1) 
xl.Quit() 
del xl # ensure excel.exe process ends 
+0

हाय, आपके उत्तर के लिए धन्यवाद, लेकिन मेरा सर्वर लिनक्स पर चल रहा है इसलिए मैं COM का उपयोग करने में असमर्थ हूं। :-( – jbochi

+1

@jbochi: कोई समस्या नहीं है। आप इस अतिरिक्त जानकारी के साथ प्रश्न को अपडेट करना चाहते हैं। – bernie

+0

यह मेरे लिए काम नहीं कर रहा है। कृपया मेरी मदद करें। मुझे यह त्रुटि मिल रही है xl = DispatchEx ("Excel.Aplication ") फ़ाइल" सी: \ पायथन 27 \ lib \ site-packages \ win32com \ client \ __ init__.py ", लाइन 113, डिस्पैचएक्स प्रेषण = pythoncom.CoCreateInstanceEx (clsid, none, clsctx, serverInfo, (pythoncom.IID_IDispatch,)) [0] pywintypes.com_error: (-2147221005, 'अवैध वर्ग स्ट्रिंग', कोई नहीं, कोई नहीं) –

2

मैं एक गूगल समूह में this message पाया। ऐसा लगता है कि दुर्भाग्य से यह संभव नहीं है।

2

मैं एक ही मुद्दा है, एक Linux सर्वर चल रहा है।

मैं अन्य तरीकों से ऑटो-फ़िल्टर के साथ एक ओडीएस या एक्सएलएसएक्स फ़ाइल बनाने की जांच करने जा रहा हूं, और फिर उन्हें "xls" में libreoffice कमांड लाइन के साथ परिवर्तित कर रहा हूं।

+1

आप XlsxWriter के साथ ऑटोफिल्टर जोड़ सकते हैं। इसे देखें [उदाहरण] (http://xlsxwriter.readthedocs.org/en/ नवीनतम/example_autofilter.html # ex-autofilter) – jmcnamara

+0

@jmcnamara सोरी यह पृष्ठ अभी तक मौजूद नहीं है। –

+0

इस लिंक को आजमाएं: https://xlsxwriter.readthedocs.io/working_with_autofilters.html – jmcnamara