300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【EXCEL】详解使用python读写EXCEL文件(xlrd xlwt)

【EXCEL】详解使用python读写EXCEL文件(xlrd xlwt)

时间:2024-05-10 23:20:38

相关推荐

【EXCEL】详解使用python读写EXCEL文件(xlrd xlwt)

本文收录于《Python开发》专栏,此专栏聚焦于Python开发中的编程技巧和总结,将持续更新,欢迎大家订阅!个人主页:有梦想的程序星空个人介绍:小编是人工智能领域硕士,全栈工程师,深耕Flask后端开发、数据挖掘、NLP、Android开发、自动化等领域,有较丰富的软件系统、人工智能算法服务的研究和开发经验。如果文章对你有帮助,欢迎关注点赞收藏订阅。

1、使用xlrd库读取excel文件

首先,test1.xls文件存放在文件夹filedir下,内容如下图所示:

导入xlrd库,读取test1.xls中的内容。

代码如下:

#!/usr/bin/env python# -*- coding:utf-8 -*-import xlrd# 读取excel表格def read_excel():file_path = r"filedir/test1.xls"# 打开test1.xls文件workbook = xlrd.open_workbook(file_path)# 获取所有sheet的名称all_sheet_name = workbook.sheet_names()print(all_sheet_name)# 按名称读取sheet页sheet1 = workbook.sheet_by_name("Sheet1")# 按照索引获取sheet页,从0开始# sheet1 = workbook.sheet_by_index(0)# 读取行数和列数rows = sheet1.nrowscols = sheet1.ncols# sheet1中所有元素的值all_cell_value = []for i in range(0, rows):temp_rows_value = []for j in range(0, cols):temp_rows_value.append(sheet1.cell_value(i, j))all_cell_value.append(temp_rows_value)print(all_cell_value)if __name__ == '__main__':read_excel()

2、使用xlwt库写入excel文件

导入xlwt库,将数据写入test2.xls文件。

代码如下:

#!/usr/bin/env python# -*- coding:utf-8 -*-import xlwt# 写入excel表格def write_excel():# 创建工作簿my_workbook = xlwt.Workbook()# 创建新的工作表sheet2sheet2 = my_workbook.add_sheet("Sheet2")# 写入数据sheet2.write(0, 0, "a")sheet2.write(0, 1, "b")sheet2.write(0, 2, "c")sheet2.write(0, 3, "d")sheet2.write(0, 4, "e")sheet2.write(1, 0, "f")sheet2.write(1, 1, "g")sheet2.write(1, 2, "h")sheet2.write(1, 3, "i")sheet2.write(1, 4, "j")# 保存文件my_workbook.save(r"filedir/test2.xls")if __name__ == '__main__':write_excel()

注意,保存文件时如果存在同名文件,会默认覆盖原文件。

test2.xls存放在文件夹filedir下,内容如下:

关注微信公众号【有梦想的程序星空】,了解软件系统和人工智能算法领域的前沿知识,让我们一起学习、一起进步吧!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。