python读写excel的方式有很多,这里我介绍3种方式,一种是利用xlrd和xlwt进行excel读写,一种是openpyxl读写,最后一种是利用pandas进行读写,下面我主要介绍一下3种方式读写的过程,实验环境win7+python3.6+pycharm5.0,主要步骤如下:
为了方便演示,我这里新建了一个test.xls文件,主要内容如下,用于测试读excel的代码:
![1269ea167b20fc3bb55774e391aeee71.png](https://i-blog.csdnimg.cn/blog_migrate/310b076406ce47ad55c277223d225d7c.jpeg)
方法一:利用xlrd和xlwt进行excel读写,这里只能是xls类型excel
首先,安装的话,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下:
![3bb252e1748b6c43b7afe7f993e2f6ca.png](https://i-blog.csdnimg.cn/blog_migrate/5ffe8ab174ef80ffd48204219e81c4fa.jpeg)
xlrd读excel
![1269ea167b20fc3bb55774e391aeee71.png](https://i-blog.csdnimg.cn/blog_migrate/310b076406ce47ad55c277223d225d7c.jpeg)
成长离不开与优秀的同伴共同交流,如果你需要好的学习环境,好的学习资源,这里欢迎每一位热爱Python的小伙伴,Python学习圈
方法一:利用xlrd和xlwt进行excel读写,这里只能是xls类型excel
首先,安装的话,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下:
![3bb252e1748b6c43b7afe7f993e2f6ca.png](https://i-blog.csdnimg.cn/blog_migrate/5ffe8ab174ef80ffd48204219e81c4fa.jpeg)
xlrd读excel
主要代码如下,主要包括读取行列和单元格的值,以及表格总行数和列数等,比较简单:
![5e605d2cfef123ec985171d93cca421a.png](https://i-blog.csdnimg.cn/blog_migrate/b234c5113a439b58e049aa8f67a4a164.jpeg)
程序运行截图:
![9c7d00ce015775feb1b69f6e2281aca0.png](https://i-blog.csdnimg.cn/blog_migrate/af12f27bbe60b98534b680c440eb52c0.jpeg)
xlwt写excel
主要代码如下,很简单:
![aacab5e5c34b9d92bbfd0c61143a125b.png](https://i-blog.csdnimg.cn/blog_migrate/fb41a246124be2155dd6dd4adb6cad74.jpeg)
程序运行后,save.xls文件内容截图如下:
![c7119cbf7f803f113b64776c80a2c53b.png](https://i-blog.csdnimg.cn/blog_migrate/1ba1858bb62b49d14b04fa036827fe76.jpeg)
方法二:利用openpyxl读写excel,注意这里只能是xlsx类型的excel
安装的话,直接输入命令"pip install openpyxl"就行,很快就能安装完毕。
读excel
主要代码如下:
![b6a85d44f4b73cb396633b9832b48178.png](https://i-blog.csdnimg.cn/blog_migrate/a2e9b84de587f1b19dc18254c34185d8.jpeg)
程序运行截图如下:
![15c824eb1bf87ea0766e42222522f6da.png](https://i-blog.csdnimg.cn/blog_migrate/0905be0eb8fb75b7888cbb905e2d0576.jpeg)
写excel
主要代码如下:
![f6913b680d02aef3cbdfc8757b74e073.png](https://i-blog.csdnimg.cn/blog_migrate/3f8a12620910216e238ee3b6baf6903e.jpeg)
程序运行后,new.xlsx保存的内容如下:
![65f585bc7d7de6eaf0b94dd3840d864b.png](https://i-blog.csdnimg.cn/blog_migrate/d5780f8cec16c39d363b60de99fa2360.jpeg)
方法三:利用pandas读取excel,这里就很简单了,pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取
读excel
主要代码如下,就1行代码搞定,注意这里的data是DataFrame类型:
![27f53eb15a4e0e253c238f9cc801586b.png](https://i-blog.csdnimg.cn/blog_migrate/7e6a63b9b672bcbee72fe77688ff4259.jpeg)
程序运行截图如下:
![07c2c822741b2c400e8edd7edcb30da6.png](https://i-blog.csdnimg.cn/blog_migrate/e8e7187c05b38f6d5b24ec9e9f025a7a.jpeg)
写excel
主要代码如下:
![127e160246f4252370ed5223f4b29049.png](https://i-blog.csdnimg.cn/blog_migrate/3174c4810b78732af16d21957818c0dc.jpeg)
程序运行后,new.xls文件保存内容如下:
![1df4a72789cf40d8eabea3ccd019089e.png](https://i-blog.csdnimg.cn/blog_migrate/8d961d6e4d9c2cbc8fb3877e1d0c6a25.jpeg)
至此,我们就完成了excel的读写。总的来说,这3种方法都很简单,尤其是第3种方法,1行代码就搞定,在数据处理中,经常会用到pandas这个包,功能很强大,当然还有许多其他的包也可以完成excel的读写,我这里就不一一详细列举了,希望以上分享的内容能对你有所帮助吧。
需要导入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')