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

时间:2013-09-30 07:33:09

标签: python excel openpyxl

那里

我已经编写了用于读取大型Excel文件的代码

但我的要求是在我保留True

时读取excel文件中的特定单元格(例如单元格(行,列)) wb = load_workbook('Path', True)

中的

任何身体都请帮帮我......

CODE:

 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 

2 个答案:

答案 0 :(得分:2)

由于您使用的是Optimized Reader,因此您无法使用ws.cell(row, column).value访问任意单元格:

  

单元格,范围,行,列方法和属性已禁用

优化的阅读器是专门为使用iterators从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

答案 1 :(得分:-1)

您可以找到答案here。 我建议您先咨询文档,然后再询问问题。

特别是,这正是你想要的:

d = ws.cell(row = 4, column = 2)

其中ws是工作表。