python xlutils操作excel 作者:马育民 • 2022-10-25 22:57 • 阅读:10065 # 介绍 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