python xlutils操作excel

介绍

xlutils(excel utilities)是一个提供了许多操作修改Excel文件方法的库。xlrd库仅用于读取Excel文件中的数据,xlwt库则用于将数据写入Excel文件,但是对于已有的Excel文件,想要追加或者修改,这两个库则没有办法完成。事实上也确实没有什么好方法,至少目前来讲还没有。这里将要讲到的xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,xlutils库就像是xlrd库和xlwt库之间的一座桥梁,因此xlutils库是依赖于xlrd和xlwt两个库的。

安装

pip install xlutils

使用

xlutils库中包含了很多模块,这里讲最常使用的xlutils.copy模块。下面按照操作步骤,介绍其使用方法。

首先使用xlrd打开文件:

import xlrd
rb = xlrd.open_workbook('d:/1.xls')

然后使用xlutils.copy模块将xlrd.book对象拷贝为一个xlwt.workbook对象(体现了xlutils库桥梁的作用):

import xlutils.copy
wb = xlutils.copy(rb)

再用xlwt的方法操作xlwt.workbook对象:

wb.get_sheet(0).write(0,0,'李雷')
wb.save('d:/output.xls')

另一个例子:

rb = xlrd.open_workbook(goal_file,formatting_info=True)   # 参数说明: formatting_info=True 保留原excel格式

rs = rb.sheet_by_index(0) 

wb = copy(rb)

ws = wb.get_sheet(0)
ws.write(1, 6, 'changed!') 
wb.save(goal_file)

#xlrd模块0.8版本后不支持以xlsx为后缀名文件

参考:
https://www.jianshu.com/p/25a9d9c7dea0


原文出处:http://malaoshi.top/show_1IX4IIkUwRBU.html