2016-04-23 77 views
5

我写一些数据到Excel文件,但我不知道如何调整代码,以便能够控制我写成片:Python的openpyxl选择表

wb= load_workbook(filename) 
active_ws=wb.active 

而不是wb.active ,我怎么能说Sheets('Data')(这是VBA语法看起来像什么......)?

+0

这是覆盖的文件中。 –

回答

10

您应该使用wb[sheetname]

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

PS: 您应该检查,如果你的表在表名称wb.sheetnames

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

因此,如何在写入时参考我想要的工作表? 'active_ws = wb.get_sheet_by_name(“Data”)'? –

+0

'active_ws = wb.get_sheet_by_name(“Data”)'这样做,但我建议你修改你的答案,因为目前还不清楚哪个解决方案 –