如何在openpyxl中使用"wb = load_workbook('path', True)"读取特定单元格



那里

我已经编写了用于读取大型 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 是工作表。

最新更新