python 如何使用Openpyxl读取特定的工作表,而不是活动的工作表?

shstlldc  于 2023-06-20  发布在  Python
关注(0)|答案(1)|浏览(127)

我有一个现有的excel文件,Data在第一张和第二张,我应该用Python读取
Openpyxl从第一个/活动工作表读取数据。

from openpyxl import Workbook, load_workbook

wb = load_workbook('Test.xlsx')
ws = wb.active

它工作得很好,直到我总是在第一张纸上。
我试过这个:

wb.active = 1  # or
wb.active = 2

没成功
我想读表不取决于激活,但根据他们的名字。(或工作表位置)我需要这样的东西:

wb = load_workbook('Test.xlsx')
ws1 = wb.Sheet1
ws2 = wb.Sheet2

那么,我如何在不点击它们的情况下从不同的工作表中读取数据呢?
或者,我如何激活实际需要的工作表?

mnemlml8

mnemlml81#

我找到了!

ws2 = wb["Sheet2"]

然后我只是调用ws 2,它工作得很好。:)例如:

ws2['A1'].value

相关问题