那里
我已经编写了用于读取大型 excel 文件的代码
但我的要求是读取一个特定的单元格,例如 excel 文件中的单元格(单元格(行,列) 当我保持True
在wb = load_workbook('Path', True)
任何身体请帮助我...
法典:
from openpyxl import load_workbook
wb = load_workbook('Path', True)
sheet_ranges = wb.get_sheet_by_name(name = 'Global')
for row in sheet_ranges.iter_rows():
for cell in row:
print cell.internal_value
由于您使用的是优化阅读器,因此不能仅使用以下ws.cell(row, column).value
访问任意单元格:
单元格、区域、行、列方法和属性被禁用
优化的阅读器是专门为使用迭代器从 excel 文件中读取有限数量的数据而设计和创建的。
基本上,您应该遍历行和单元格,直到获得必要的单元格。下面是一个简单的示例:
for r, row in enumerate(sheet_ranges.iter_rows()):
if r == 10:
for c, cell in enumerate(row):
if c == 5:
print cell.internal_value
你可以在这里找到答案。我建议您在询问有关 SO 的问题之前先查阅文档。
特别是,这几乎正是您想要的:
d = ws.cell(row = 4, column = 2)
其中 ws 是工作表。