使用openpyxl获取空单元格坐标

时间:2016-09-20 14:11:35

标签: python excel openpyxl

我在一个脚本中工作,从一个巨大的excel文件中提取一些非常混乱的数据,然后我遇到了一个问题。 有没有办法从openpyxl?

获取空单元格的坐标

这将返回错误,说明EmptyCell没有行/列属性

for row in sheet.iter_rows():
    for cell in row:
        if cell.column is ... :
           print(cell.value)

我无法跳过空单元格,因为某些列中的空单元格必须考虑并在新文件中提取。 此外,我无法填充空单元格,因为原始文件很大,因此打开只读。

使用openpyxl有什么方法可以做到这一点,或者我应该尝试使用另一个库?

2 个答案:

答案 0 :(得分:0)

EmptyCell是只读上下文中的特殊单元格:它们是在原始XML中没有单元格的情况下创建的填充程序,以便来自某个范围的行具有相同的长度。因此它们并不存在,因此没有坐标。如果您需要它们的坐标,那么您只需使用enumerate在循环时为您计数。

答案 1 :(得分:0)

for row in sheet.iter_rows():  
       for cell in row:  
        if cell.value is None :  
           print(str(cell.column)+str(cell.row))