当前位置:   article > 正文

通过openpyxl的delete_rows删除了1000多行,但结果表的话这些序号并没有缩减?(文末赠书)...

openpyxl delete_rows

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

但见悲鸟号古木,雄飞雌从绕林间。

大家好,我是皮皮。

一、前言

前几天在Python最强王者群【鶏啊鶏。】问了一个Python自动化办公处理的问题,一起来看看吧。

各位大佬想请教下:原来我的表格序号为2800多行,通过openpyxl的delete_rows 删除了1000多行,但结果表的话这些序号并没有缩减 导致显出一大片的空白行,请问这个有什么方法可以处理吗?

e1048529d665b645118cbe32d82c09fa.png

二、实现过程

这里【吴超建】给了一个代码,如下所示:

  1. from openpyxl import load_workbook
  2. # 打开Excel文件
  3. workbook = load_workbook('111.xlsx')
  4. # 选择工作表
  5. worksheet = workbook['Sheet1']  # 替换'Sheet1'为实际的工作表名称
  6. # 删除单个行号为5的行,连同格式一起删除
  7. worksheet.delete_rows(5)
  8. # 删除行号从37的行(包括行号37),连同格式一起删除
  9. worksheet.delete_rows(37)
  10. # 保存更新后的Excel文件
  11. workbook.save('222.xlsx')

代码运行之后,测试无误,后来【东哥】也测试了下,也没有发现问题。

ce5278bfebfa6c916f1c9ed5c4caa528.png

后来粉丝自己补充了下信息,如下图所示:

e293687a7ba350174c2caf4b246a9746.png

理论上来说,版本是3.1.2的不会存在这个问题的。

27d17c7909f75d0008334a910093b259.png

后来【隔壁

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/202140
推荐阅读