0

那里

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

但我的要求是在我保存时读取一个特定的单元格,例如 excel 文件中的 eg(cell(row,column)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 
4

2 回答 2

2

由于您使用的是Optimized Reader,因此您不能只使用以下方法访问任意单元格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
于 2013-09-30T08:35:21.183 回答
-1

你可以在这里找到答案。我建议您在询问有关 SO 的问题之前先查阅文档。

特别是,这几乎正是您想要的:

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

其中 ws 是工作表。

于 2013-09-30T07:36:23.273 回答