我见过很多关于如何访问Excel工作簿中的活动工作表的示例,以及如何根据工作表的名称指定要激活的工作表,但是有没有一种方法可以遍历所有工作表而无需指定工作表的名称,并在每个上面执行任务,即使我自己没有输入工作表的实际名称?
def main(workbook_name):
wb = openpyxl.load_workbook(workbook_name)
sheetNameList = wb.get_sheet_names()
for sheetName in sheetNameList:
[activate the sheet sheetName]
[perform function on sheetName]
wb.save(workbook_name)
到目前为止,我的代码只在活动工作表上执行该功能,因为我无法弄清楚如何激活其他工具。
我想有一个简单的解决方案,我只是找不到合适的功能。
感谢您的帮助。
答案 0 :(得分:1)
不确定
for sheetName in sheetNameList:
ws_active = wb.get_sheet_by_name(sheetName)
ws_active.append([1, 2, 3])
或类似的东西。