2013-03-17 10 views
6

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

  1. उपयोग अजगर कर सकते हैं (अपने ऐड-इन्स के साथ) खोजने के लिए और अपने कार्यों उपयोग करने की आवश्यकता एक्सेल खोलने के बिना?
  2. मैं एक्सेल खोलने के लिए की जरूरत है, मैं दिन के विशिष्ट क्षण में (बाजार डेटा एक विशिष्ट समय फ़ीड करने की आवश्यकता है) हर दिन स्क्रिप्ट लागू करने के उस कार्य को स्वचालित करने के लिए की जरूरत है, या

के लिए धन्यवाद सुझाव

उत्तर

8

आप पायथन Win32 एक्सटेंशन की आवश्यकता होगी - http://sourceforge.net/projects/pywin32/

तो फिर तुम कॉम उपयोग कर सकते हैं।

from win32com.client import Dispatch 
excel = Dispatch('Excel.Application') 
wb = excel.Workbooks.Open(r'c:\path\to\file.xlsx') 
ws = wb.Sheets('My Sheet') 
# do other stuff, just like VBA 
wb.Close() 
excel.Quit() 

आप अपनी स्क्रिप्ट को विंडोज कार्य शेड्यूलर पर जितनी बार चाहें चलाने के लिए रख सकते हैं।

+0

आप अपने नए सवाल पर एक नज़र हो सकता है? http://stackoverflow.com/questions/15929676/access-data-in-excel-reuter-from-python – nam

0

वैकल्पिक रूप से, आप openpyxl पर विचार कर सकते हैं।

import openpyxl 
wb= openpyxl.Workbook() 
ws = wb.get_active_sheet() 
ws.title = 'My Title' 
wb.save('C:\\Development\\Python\\alpha.xlsx') 

यहां जिस पुस्तक के माध्यम से मैं काम कर रहा हूं उसका एक अध्याय यहां दिया गया है।

https://automatetheboringstuff.com/chapter12/

लक

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