我在一个脚本中工作,从一个巨大的excel文件中提取一些非常混乱的数据,然后我遇到了一个问题。 有没有办法从openpyxl?
获取空单元格的坐标这将返回错误,说明EmptyCell没有行/列属性
for row in sheet.iter_rows():
for cell in row:
if cell.column is ... :
print(cell.value)
我无法跳过空单元格,因为某些列中的空单元格必须考虑并在新文件中提取。 此外,我无法填充空单元格,因为原始文件很大,因此打开只读。
使用openpyxl有什么方法可以做到这一点,或者我应该尝试使用另一个库?
答案 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))