使用openpyx获取空单元格坐标

2024-06-08 18:07:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在编写一个脚本,从一个巨大的excel文件中提取一些非常混乱的数据,结果遇到了一个bump。 有没有办法用openpyxl从空单元格中获取坐标?在

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

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

我不能跳过空单元格,因为有些列中有空单元格,这些单元格必须在新文件中考虑和提取。 另外,我不能填充空单元格,因为原始文件很大,而且它是以只读方式打开的。在

有什么方法可以用openpyxl实现,或者我应该尝试使用另一个库?在


Tags: 文件数据in脚本for属性错误cell
2条回答

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))  

相关问题 更多 >