专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

python中如何用xlrdxlwt库边读边写入excel文件_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/9 4:41:01       共计:3571 浏览

python中如何用xlrdxlwt库边读边写入excel文件?

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之间建立了一个管道而已。

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

from xlrd import open_workbookfrom xlutils.copy import copyrb = 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')

练习代码(通过xlrd 读取 & 写入,再借用copy进行保存):

特别注意:由于copy保存实质上是通过xlwt进行保存的,而实际上xlwt保存的文件。

而通过xlwt只能写入xls文件,不能写入xlsx文件。

import xlrdfrom xlwt import *from xlutils.copy import copyxlsfile = 'test.xls'book = xlrd.open_workbook(xlsfile)sheet_name = book.sheet_names()print(sheet_name)sheet = book.sheet_by_index(1)nrows = sheet.nrowsncols = sheet.ncolsprint(nrows)print(ncols)row_data = sheet.row_values(0)col_data = sheet.col_values(0)print(row_data)print(col_data)cell_value = sheet.cell_value(3,0)print(cell_value)cell_value2 = sheet.cell(3,0)print(cell_value2)sheet.put_cell(1,2,1,"test",0)cell_value2 = sheet.cell(1,1)print(cell_value2)#保存xlsfilewb = copy(book)wb.save(xlsfile)

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:户户通出现加扰节目怎么处理_服务器 | ·下一条:有哪些Python入门好书推荐_python

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有