python 处理Excel文件,注意事项以及问题处理

最近用到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)  的报错,所以我们可以手动把单元格的得数改为数值,步骤如下:

 全选后,鼠标右键复制

再右键点击灰色选中部分,点击选择性粘贴,然后在选择数值即可。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值