xlwings 是 Python 中操作Excel的一个第三方库,支持.xls读写,.xlsx读写,操作非常简单,功能也很强大
# 在当前目录下生成文件 # 关于路径问题,切换到指定目录即可
就是按照xlwings库逻辑(应用->工作簿->工作表->范围)操作即可,打开的记得关就好了,该读就读,该写就写
# 在当前目录下生成文件
# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表 # 读取行:得一维列表 # 读取列:得一维列表
# 屏幕更新(应用中) # 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表 # 读取行:得一维列表 # 读取列:得一维列表
操作非常简单,功能也很强大 应用:一个应用(一个xlwings程序): 工作表(sheet): 其中参数visible(表示处理过程是否可视,也就是处理Excel的过程会不会显示出来),add_book(是否打开新的Excel程序,也就是是不是打开一个新的excel窗口) # 在当前目录下生成文件 # 关于路径问题,切换到指定目录即可
# 屏幕更新(应用中) # 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表 # 读取行:得一维列表 # 读取列:得一维列表
到此这篇关于详解python的xlwings库读写excel操作总结的文章就介绍到这了,更多相关python xlwings库读写excel内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
比如说,我们在一个快递网站上爬取了几个快递的轨迹信息,我们需要将数据保存下来,一个常规做法是把数据保存在数据库里(Mysql,MongoDB,Redis),另一个是用Excel的形式存下来。对于非程序员来说,后者更加普遍,毕竟Excel是世界上使用最广泛的数据分析工具(不吹不黑)。
这次我们用xlwings来实现:
假设我们爬取到了快递信息,并且已经处理成了二维列表的形式以便处理(非本文重点不细说):
这样,第一步保存数据就完成了
我们第二天又爬取了一次信息,发现信息更新了:
更新数据其实没什么难度,直接覆盖写入就好了
但是如果我想知道更新了多少条记录怎么办呢?
将数据去重,剩下的就是更新的
首先读取之前写入的信息:
乍一看没什么问题,仔细一看,包裹号都成了浮点数!写入的时候是字符串,读取出来就成了浮点数,所以这时候去重,由于数据类型不一致,无法真正去重。
思路一:直接转化数据类型,将每个列表的第一个元素转为整数,再转为字符串
思路二:如果大家对Excel熟悉的话,就会知道,在数字前面加一个英文字符的单引号('),数字就变成文本格式了,所以我们可以在写入信息的时候加上一个单引号,这样Excel就不会乱改格式了。(以后可能会写一些Excel方面的东西)
结果没问题,多出三个轨迹信息
为了介绍xlwings的插入功能,我们再来设想这样一种情况:
已经有了两个包裹的轨迹情况
是我们得到了包裹的最新情况,需要更新这一个包裹的信息:
显示要更新的就一条
找到要更新的包裹号
其实折腾了半天都是为了这个插入语句
xlwings就说到这里了
python学习交流群欢迎大家加入一起学习和探讨,也会有干货实战教程分享
一.使用Python操作Excel Python来操作Excel文档以及如何利用Python语言的函数和表达式操纵Excel文档中的数据. 虽然微软公司本身提供了一些函数,我们可以使用这些函数操作Ex ...
1.写在前面 testlink上传用例一种方法是excel转换为xml,然后再用xml上传,还有一种是调用api进行上传.最开始写了个转换工具,是将excel转换为xml,然后在testlink里上传 ...
现在很多行业,都离不开用Excel: 做财务的,要用Excel做报表:做物流的,会用Excel来跟踪订单情况:做HR的,会用Excel算工资:做分析的,会用Excel计算数据做报表.不知道你有没有这样 ...
一定要自己写出来才能牢记,所以我来写一下 git确实比svn好用的多了,最起码只有一个文件夹用来标记版本信息比svn所有文件夹下都要放一个文件夹来标记版本信息先进多了,不然你不想要版本管理这些文件的时 ...
1.css基本语法及页面引用 css基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} 选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多 ...
引言: 虽然配置了maven以后可以通过索引的方式自动下载jar包到本地maven仓库,从而使项目中直接使用本地仓库里面的架包, 但是这一招并不是每一次都灵应,也有遇到了失败的时候,当遇到失败的时候, ...
在OS_CPU_A.ASM中,定义了开.关中断的方法,在uC/OS-II系统中有三种方法可以实现中断开关,而ARM只适用于模式三,即使用一个局部变量,在中断进入之间保存CPU状态,退出时候再恢复状态. ...