我写一些数据到Excel文件,但我不知道如何调整代码,以便能够控制我写成片:Python的openpyxl选择表
wb= load_workbook(filename)
active_ws=wb.active
而不是wb.active
,我怎么能说Sheets('Data')
(这是VBA语法看起来像什么......)?
我写一些数据到Excel文件,但我不知道如何调整代码,以便能够控制我写成片:Python的openpyxl选择表
wb= load_workbook(filename)
active_ws=wb.active
而不是wb.active
,我怎么能说Sheets('Data')
(这是VBA语法看起来像什么......)?
您应该使用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']
因此,如何在写入时参考我想要的工作表? 'active_ws = wb.get_sheet_by_name(“Data”)'? –
'active_ws = wb.get_sheet_by_name(“Data”)'这样做,但我建议你修改你的答案,因为目前还不清楚哪个解决方案 –
这是覆盖的文件中。 –