Hello,大家这里是随时随地准备死磕操作的DFBoy。
本章节我们要讲述的操作是使用Python第三方库驱动Excel删除空行。
01操作需求
Excel文档中常常有这样的小操作——记录相关数据的时候,因为老板有其他需求,就在Excel里面空出一行,方便自己接着去记录数据,或者有其他急事。
虽然空行有诸多妙处,但在上交数据或者交流的时候,我们并不需要这些空行,但因为空行往往不集中,所以我们需要手动去一个个删除,但这样的做法很不实用,花费时间太久。
当然,也有小技巧可以一次性删除所有的空行——点击排序按钮,将数据按照某种规则进行排序之后,空行就会扎堆在数据的最后出现,然后我们就可以将空行一网打尽了。
但仔细想想,这也需要两个操作,一个是点击排序按钮,另一个是选中空行并删除。
但如果使用Python的openpyxl,在编写好代码后,可以多次重复使用,而在实际运行过程中只需要点击运行即可,实际操作的实际不过几秒钟,我在实际运行的过程中,单个Excel的单个sheet表格删除空行是0.08秒,单个Excel的十多个sheet表格是0.45秒,十多个Excel的十多个sheet表格不过1.34秒!
02代码构思
和前面章节替代鼠标双击的操作类似,本章节操作的内容同样采用列表的方式对sheet表格进行操作!
首先我们需要获取指定Excel文档的制定sheet表格内所有的数据,然后提取出整行内容都为空的行,结合在列表中的顺序,使用openpyxl的删除空行操作将空行删掉!
我们本次要操作的对象Excel文档内容如下图所示:
03完整代码
和前一章节的顺序类似,都先是获取列表,然后对列表数据进行筛选操作,之后利用列表的顺序完成我们对sheet表格的操作。
购买专栏解锁剩余58%