Python 如何在工作簿openpyxl中迭代工作表

Python 如何在工作簿openpyxl中迭代工作表,python,excel,openpyxl,Python,Excel,Openpyxl,我一直在使用openpyxl模块对一些.xlsx文件进行处理。我一直在想如何在工作簿中迭代工作表。我不确定我是否能弄明白。我试过下面两个代码,它们都返回空结果。我的.xlsx文件大约有20页,因此应该会返回一些内容 我在互联网上找不到的一件事是如何将工作簿设置为实际工作簿。通常我是在写工作簿,所以我只是通过将变量设置为en empty workbookworkbook=workbook()来初始化它,但在这种情况下,我不确定是否可以通过执行workbook=workbook(r“C:\Excel

我一直在使用openpyxl模块对一些.xlsx文件进行处理。我一直在想如何在工作簿中迭代工作表。我不确定我是否能弄明白。我试过下面两个代码,它们都返回空结果。我的.xlsx文件大约有20页,因此应该会返回一些内容

我在互联网上找不到的一件事是如何将工作簿设置为实际工作簿。通常我是在写工作簿,所以我只是通过将变量设置为en empty workbook
workbook=workbook()
来初始化它,但在这种情况下,我不确定是否可以通过执行
workbook=workbook(r“C:\Excel\LOOKUP\u TABLES\u 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
通过打开工作簿并在
工作表上迭代:

from openpyxl import load_workbook

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

for sheet in wb.worksheets:
    print sheet

要打印工作簿中所有工作表的标题,请执行以下操作:

from openpyxl import load_workbook

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

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

for sheet in wb:
    ws = wb[sheet]
    print('Now in sheet: ' + ws.title)

我对整个“工作簿.活动”有点纠结,不知道如何绕过它,所以我尝试了一切,以下是对我有效的方法

for sheet in workbook.sheetnames[2:len(workbook.sheetnames)]:
     ws = workbook[value]
     for val in ws.iter_rows(min_row=11, max_row=21, min_col=2, max_col=10, values_only=True):
          print(str(sheet) + " " + str(val))

这将打印从第三张图纸开始的图纸名称,因为这是我需要的,以及所有引用的单元格值。唯一的另一件事是打印一个列表,如果您想遍历每个值并提取“0s”或“None”值,那么您需要另一个循环。希望这对其他人有帮助

链接已断开:(