2016-04-23 11 views
5

मैं एक एक्सेल फाइल में कुछ डेटा लिख ​​रहा हूँ का चयन करें, लेकिन मुझे पता है कि क्रम में जो चादर मैं में लिख रहा हूँ नियंत्रित करने के लिए सक्षम होने के लिए कोड को समायोजित करने न:अजगर openpyxl चादर

wb= load_workbook(filename) 
active_ws=wb.active 
के बजाय

wb.active , मैं Sheets('Data') जैसे कुछ कैसे कह सकता हूं (इस प्रकार वीबीए सिंटैक्स कैसा दिखता है ...)?

+0

इस दस्तावेज में कवर किया जाता है आप जांच होनी चाहिए। –

उत्तर

10

आप का उपयोग करना चाहिए wb[sheetname]

from openpyxl import load_workbook 
wb2 = load_workbook('test.xlsx') 
ws4 = wb2["New Title"] 

पुनश्च: यदि पत्रक के नाम में अपने चादर wb.sheetnames

print(wb2.sheetnames) 
['Sheet2', 'New Title', 'Sheet1'] 
+0

तो मैं इसे लिखते समय शीट को कैसे संदर्भित कर सकता हूं? 'active_ws = wb.get_sheet_by_name (" डेटा ")'? –

+0

'active_ws = wb.get_sheet_by_name (" डेटा ") 'यह करता है, लेकिन मेरा सुझाव है कि आप अपना उत्तर संशोधित करें, क्योंकि यह तुरंत स्पष्ट नहीं है कि समाधान कौन सा है –