如何用Python读写Excel文件?最便捷的3种方式

python读写excel的方式有很多,这里我介绍3种方式,一种是利用xlrd和xlwt进行excel读写,一种是openpyxl读写,最后一种是利用pandas进行读写,下面我主要介绍一下3种方式读写的过程,实验环境win7+python3.6+pycharm5.0,主要步骤如下:

为了方便演示,我这里新建了一个test.xls文件,主要内容如下,用于测试读excel的代码:

如何用Python读写Excel文件?最便捷的3种方式

方法一:利用xlrd和xlwt进行excel读写,这里只能是xls类型excel

首先,安装的话,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下:

如何用Python读写Excel文件?最便捷的3种方式

xlrd读excel

主要代码如下,主要包括读取行列和单元格的值,以及表格总行数和列数等,比较简单:

如何用Python读写Excel文件?最便捷的3种方式
如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

程序运行截图:

如何用Python读写Excel文件?最便捷的3种方式

xlwt写excel

主要代码如下,很简单:

如何用Python读写Excel文件?最便捷的3种方式

程序运行后,save.xls文件内容截图如下:

如何用Python读写Excel文件?最便捷的3种方式

方法二:利用openpyxl读写excel,注意这里只能是xlsx类型的excel

安装的话,直接输入命令"pip install openpyxl"就行,很快就能安装完毕。

读excel

主要代码如下:

如何用Python读写Excel文件?最便捷的3种方式

程序运行截图如下:

如何用Python读写Excel文件?最便捷的3种方式

写excel

主要代码如下:

如何用Python读写Excel文件?最便捷的3种方式

程序运行后,new.xlsx保存的内容如下:

如何用Python读写Excel文件?最便捷的3种方式

方法三:利用pandas读取excel,这里就很简单了,pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取

读excel

主要代码如下,就1行代码搞定,注意这里的data是DataFrame类型:

如何用Python读写Excel文件?最便捷的3种方式

程序运行截图如下:

如何用Python读写Excel文件?最便捷的3种方式

写excel

主要代码如下:

如何用Python读写Excel文件?最便捷的3种方式

程序运行后,new.xls文件保存内容如下:

如何用Python读写Excel文件?最便捷的3种方式

至此,我们就完成了excel的读写。总的来说,这3种方法都很简单,尤其是第3种方法,1行代码就搞定,在数据处理中,经常会用到pandas这个包,功能很强大,当然还有许多其他的包也可以完成excel的读写,我这里就不一一详细列举了,希望以上分享的内容能对你有所帮助吧。

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

需要导入xlwt和xlrd两个模块

import xlwt

import xlrd

#读Excel文件

workbook=xlrd.open_workbook(r'D:\test.xlsx')#打开Excel文件sheet=workbook.sheet_by_index(0) # sheet索引从0开始sheet_col=sheet.col_values(0)#得到第一列的内容

#写Excel文件

workbook=xlwt.Workbook()

sheet1 = workbook.add_sheet('xlwt', cell_overwrite_ok=True)

style = xlwt.XFStyle()#初始化样式

# 创建字体样式

font = xlwt.Font()font.name = 'Times New Roman'

font.bold = True # 加粗

#设置字体

style.font = font

for i in range(0, len(belong_place)):

sheet1.write(i + 1, 0, sheet_col[i], style) # 号码

sheet1.write(i + 1, 1, belong_place[i], style) # 归属地

# 保存excel文件,有同名的直接覆盖

workbook.save(r'D:\test1.xls')

上一篇:python – 将QTableWidget写入.csv或.xls


下一篇:python – 使用xlwt将数组从特定列开始写入新工作簿