在花了最后几个小时试图找到一种方法来做到这一点之后,我决定只问一下。
我已经多次浏览 openpyxl 文档,并浏览了 此处 和 此处 提出的问题,甚至是 这本在线书籍 中的章节,但没有一个能真正回答我试图做的事情。
这是我现在拥有的代码:
for row in ws.iter_rows():
i = 1
if row[i].internal_value() == None:
ws.Rows(i).Delete()
else:
i + 1
我已经尝试了很多不同的东西,现在我遇到了一个错误:
TypeError: ‘NoneType’ 对象不可调用
我做错了什么,我该如何解决它以便我遍历所有行并删除任何完全为空的行,或者(如果它更容易实现)有一个空的第一个单元格?
谢谢
原文由 DJGrandpaJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
据我所知,openpyxl 没有提供删除行的方法。您可以改用 COM ,例如: