我正在尝试使用openpyxl从Excel电子表格中删除单元格。这似乎是一个非常基本的命令,但我环顾四周,无法找到如何做到这一点。我可以将它们的值设置为None,但它们仍然作为空单元存在。 worksheet.garbage_collect()抛出一个错误,说它已被弃用。我正在使用最新版本的openpyxl。有没有办法只删除一个空单元格(就像在Excel中一样),或者我是否必须手动移动所有单元格?感谢。
答案 0 :(得分:3)
在openpyxl中,单元格单独存储在字典中。这使得诸如删除或添加列或行之类的集合操作变得困难,因为代码必须处理大量单个单元格。然而,即使转移到表格或矩阵实现也很棘手,因为每个单元格的坐标都存储在每个单元格上,这意味着您已经处理了插入或删除单元格右侧和下方的所有单元格。这就是为什么我们还没有为此添加任何便利方法,因为它们可能非常非常慢,我们也不想对此负责。
希望在未来的版本中采用矩阵实现,但仍然存在要处理的单元坐标问题。