我关注猴子是这么来的,公众号,有机会免费领取视频学习,也就是30天的视频学习资源包
我最近在做数据处理和计算的工作。 数据以. csv格式存储,所以刚开始直接用Excel处理。 但是,我意识到反复的劳动其实没有什么意义,于是考虑写小工具来处理。 我以前在一本书里看到过用Python处理Excel表格,很遗憾我没有仔细阅读。 于是我到处找资料,基本解决了日常的需要,终于完成了任务,写这篇文章可以总结了吧。 主要记录使用过程中的常见问题和解决。
在python上使用excel主要使用xlrd和xlwt两个库。 也就是说,xlrd是读取excel的库,而xlwt是写入excel的库。 从这里可以下载https://pypi.python.org/pypi。 以下分别记录python的excel的读写。
Python写excel——xlwt
Python写excel的难点不是构建workbook本身,而是嵌入的数据,但这不在范围之内。 写excel的操作也有麻烦的问题。 例如,写入合并的单元格很麻烦。 此外,书写有不同的样式。
详细代码如下。
结果图表:
这里,对write_merge ()的使用方法进行一点说明,如上所述,将sheet1.write_merge ) 1、2、3、"进行游戏" )、即第4列结合第2、3列,结合后
Python读excel——xlrd
与xlwt相比,Python导入Excel表单提供的接口更多,但存在一些麻烦问题,如导入日期和合并单元格内容。
我们先来看看基本操作。
图表数据
总体思路是打开文件,选定表单,读取矩阵内容,读取表单中的数据
详细代码如下。
执行结果如下。
那么,上面执行结果中红色框中的字段显然是出生年月日,是可以显示的确实的浮点数; 合并单元格应该有内容。 结果不能为空。
请不要着急。 让我们逐一解决这两个问题吧。
1.python如何将excel单元格的内容读取为日期
上面的示例中有五种类型的ctype,python可以读取并返回excel单元格的内容。
ctype : 0 empty,1 string,2 number,3 date,4 boolean,5 error
也就是说,如果date的ctype=3,则xldate必须使用xlrd中的xldate_as_tuple处理为date格式。 如果表中的ctype=3,则首先确定xldate将开始操作。
详细代码如下。
2 .获取合并单元格的内容
在操作之前,我将介绍merged_cells ()的使用方法。 merged_cells返回的这四个参数的含义是(row,row_range,col,col_range )。 其中,[row,row_range]
详细代码如下。
找到规律了吗? 是的,获取merge_cells返回的row和col的下级索引就可以了。 可以这样统一取得。
详细代码如下。
结果与图相同,如下所示。
Python读写Excel表格是如此简单、粗暴、易用,如果觉得好的话,对你的工作有帮助,所以请动手分享给更多的人哦
我关注猴子是这么来的,公众号,有机会免费领取视频学习,也就是30天的视频学习资源包