使用 openpyxl 获取空单元格坐标
Get empty cell coordinates with openpyxl
我使用脚本从一个巨大的 excel 文件中提取一些非常混乱的数据,然后我 运行 陷入了困境。
有什么方法可以使用 openpyxl 从空单元格中获取坐标?
这将 return 错误提示 EmptyCell 没有 row/column 属性
for row in sheet.iter_rows():
for cell in row:
if cell.column is ... :
print(cell.value)
我不能跳过空单元格,因为某些列中有空单元格,必须在新文件中考虑并提取这些空单元格。
另外,我无法填充空单元格,因为原始文件很大,因此它打开时只读。
有什么方法可以用 openpyxl 做到这一点,或者我应该尝试使用另一个库?
EmptyCell 是只读上下文中的特殊单元格:它们是在原始 XML 中没有单元格的地方创建的填充符,因此范围内的行长度相等。因此,它们并不真正存在,因此没有坐标。如果你需要他们的坐标,那么你可以简单地使用 enumerate
在循环时为你计数。
for row in sheet.iter_rows():
for cell in row:
if cell.value is None :
print(str(cell.column)+str(cell.row))
我使用脚本从一个巨大的 excel 文件中提取一些非常混乱的数据,然后我 运行 陷入了困境。 有什么方法可以使用 openpyxl 从空单元格中获取坐标?
这将 return 错误提示 EmptyCell 没有 row/column 属性
for row in sheet.iter_rows():
for cell in row:
if cell.column is ... :
print(cell.value)
我不能跳过空单元格,因为某些列中有空单元格,必须在新文件中考虑并提取这些空单元格。 另外,我无法填充空单元格,因为原始文件很大,因此它打开时只读。
有什么方法可以用 openpyxl 做到这一点,或者我应该尝试使用另一个库?
EmptyCell 是只读上下文中的特殊单元格:它们是在原始 XML 中没有单元格的地方创建的填充符,因此范围内的行长度相等。因此,它们并不真正存在,因此没有坐标。如果你需要他们的坐标,那么你可以简单地使用 enumerate
在循环时为你计数。
for row in sheet.iter_rows():
for cell in row:
if cell.value is None :
print(str(cell.column)+str(cell.row))