介绍
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为后缀名文件