如何迭代工作簿中的工作表,openpyxl

Mik*_*ike 9 python excel openpyxl

我一直在使用openpyxl模块对一些.xlsx文件进行一些处理.我一直在试图弄清楚如何迭代工作簿中的工作表.我不确定我能不能弄明白.我已经尝试了下面的两个代码,它们都返回空结果.我的.xlsx文件大约有20张,所以应该返回一些东西.

我在互联网上找不到的一件事是如何将工作簿设置为实际的工作簿.通常我写的是工作簿,所以我只是通过将变量设置为空工作簿来初始化它,workbook = Workbook()但在这种情况下,我不确定是否可以通过执行来打开工作簿workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

如果有人能够确定我做错了什么,我将不胜感激.

这是我的代码:

workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

for sheet in workbook.worksheets:
    print sheet

# or

for sheet in workbook.worksheets:
    print sheet.title
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 17

通过load_workbook()打开工作簿并迭代worksheets:

from openpyxl import load_workbook

wb = load_workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

for sheet in wb.worksheets:
    print sheet
Run Code Online (Sandbox Code Playgroud)


Ton*_*y S 5

如果您的代码需要活动工作表,这里有一个

for sheet in wb:
    ws = wb[sheet]
    print('Now in sheet: ' + ws.title)
Run Code Online (Sandbox Code Playgroud)