Python -- xlrd,xlwt,xlutils 读写同一个Excel

最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

 因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已.

一、操作Excel 常用方法

 xlrd,xlwt,xlutils一套工具,xlrd是用来读取excl的,xlwt是用来写入excel的

            xlutils,引用了xlrd和xlwt来做一些如合并,过滤,修改文件的操作,这个很多人推荐使用,但有一个缺陷,就是,他的一个

           工作表sheet只能写入65535行,多了就不能写了,解决方法可以是,每65535行新建一个工作表sheet或者向后移动几列,

          然后写入,他的列最大值为256,所以最多一个sheet文件可以写入:256 * 65535 个数据,还有就是只能读xlsx文件,不能写xlsx文件。

对于xlsx文件的操作见Python – openpyxl 读写操作Excel介绍。

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

二、Excel操作实例

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

读取excel根据条件修改对应表格内容,并保存。

原始表格:

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

代码实例:

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

 运行代码后文件

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

 打开时报如图信息

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

此时修改一下文件后缀名即可打开,修改为xls即可。运行结果如图,根据条件修改了相应行的值。

《Python -- xlrd,xlwt,xlutils 读写同一个Excel》

另外一种处理办法就是用openpyxl 库操作xlsx格式文件。

    原文作者:我爱学python
    原文地址: https://www.jianshu.com/p/dba62c27fff0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞