用Python将数据写入已存在Excel

来源:互联网 发布:网络禁书40本 编辑:程序博客网 时间:2024/05/23 23:26

用Python将数据写入已存在Excel 

http://suzy8802.blog.163.com/blog/static/2124020642013125521073/

2013-02-25 17:21:00|  分类:python |举报|字号 订阅

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成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之间建立了一个管道而已,如下图:

Python_excel


xlutils.copy模块的copy()方法实现了这个功能,示例代码如下:


from xlrd import open_workbookfrom xlutils.copy import copy rb = open_workbook('m:\\1.xls') #通过sheet_by_index()获取的sheet没有write()方法rs = rb.sheet_by_index(0) wb = copy(rb) #通过get_sheet()获取的sheet有write()方法ws = wb.get_sheet(0)ws.write(0, 0, 'changed!') wb.save('m:\\1.xls')
0 0
原创粉丝点击