最近用到python处理Excel文件,做个总结。
1.openpyxl模块
我使用的是openpyxl模块.也有其他的可以使用.
导入方法是,win+R输入cmd窗口,然后输入pip install openpyxl,回车即可导入,具体方法可以参考其他博主。
openpyxl的使用方法
python实现——处理Excel表格(超详细)_lainwith的博客-CSDN博客_python excel
参考该博主的详细介绍即可。
值得注意的是,修改Excel文件要使用到workbook.save()函数用来更改excel文件,运行代码的时候,原Excel文件不能在软件端打开。不然会报错。
另外就是,使用删除行列函数时
单元行或单元列会立刻自动上移或左移合并,位置是立刻变化的,那对于for循环是会有一定的影响的。比如从第五行开始比较循环,按需求删除了第六行之后,之前的第七行就成了第六行,而下一次循环是直接从第七行开始比较,就跳过了原先的第七行(因为现在是在第六行)。所以要删除行列的时候,可以选择while循环。
其次呢,删除行列之后,最后获取值单元格里的值的时候,可能会得到none值,既不是int型,也不是str型,所以循环的时候要注意一下。
Excel使用小技巧
在获取单元格里的数据的时候,若单元格里是公式,那么获取值既不是字符串也不是整形浮点型,需要自行更改Excel文件,以下介绍一种情况:
比如,想要获取K12单元格的数值300,通过python得到的却是H12*J12,这个公式,无法操作,还可能会出现ValueError: could not convert string to float:H12*J12) 的报错,所以我们可以手动把单元格的得数改为数值,步骤如下:
全选后,鼠标右键复制
再右键点击灰色选中部分,点击选择性粘贴,然后在选择数值即可。