为什么会出现一个 get_squared_range 对象?

Why does a get_squared_range object appear?

只需使用 openpyxl 加载 excel 文件。

from openpyxl import load_workbook
filename = 'test.xlsx'
wb = load_workbook(filename, use_iterators=True)
ws = wb.get_sheet_by_name('Sheet1')

print(ws['A1'].value)
>>> <generator object get_squared_range at 0x102c0b5a0>

The documentation suggests 为空白单元格生成了一个 get_squared_range 对象,但该单元格不为空。

我认为问题出在您传递给 load_workbook() 函数的 use_iterators=True 参数上。

不用它试试 -

wb = load_workbook(filename)