使用openpyxl激活非活动工作表

时间:2017-03-21 18:12:32

标签: python openpyxl

我见过很多关于如何访问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)

到目前为止,我的代码只在活动工作表上执行该功能,因为我无法弄清楚如何激活其他工具。

我想有一个简单的解决方案,我只是找不到合适的功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

不确定

for sheetName in sheetNameList:
    ws_active = wb.get_sheet_by_name(sheetName)
    ws_active.append([1, 2, 3])

或类似的东西。