Python openpyxl select sheet

匿名 (未验证) 提交于 2019-12-03 01:25:01

问题:

I am writing some data into an Excel file, but I dont know how to adjust the code in order to be able to control which sheet I am writing into:

wb= load_workbook(filename) active_ws=wb.active 

Instead of wb.active, how can I say something like Sheets('Data') (this is how the VBA syntax would look like...)?

回答1:

You should use wb[sheetname]

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

PS: You should check if your sheet in sheet names wb.sheetnames

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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!