网站首页 > 博客文章 正文
python读写excel的方式有很多,这里我介绍3种方式,一种是利用xlrd和xlwt进行excel读写,一种是openpyxl读写,最后一种是利用pandas进行读写,下面我主要介绍一下3种方式读写的过程,实验环境win7+python3.6+pycharm5.0,主要步骤如下:
为了方便演示,我这里新建了一个test.xls文件,主要内容如下,用于测试读excel的代码:
方法一:利用xlrd和xlwt进行excel读写,这里只能是xls类型excel
首先,安装的话,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下:
xlrd读excel
主要代码如下,主要包括读取行列和单元格的值,以及表格总行数和列数等,比较简单:
程序运行截图:
xlwt写excel
主要代码如下,很简单:
程序运行后,save.xls文件内容截图如下:
方法二:利用openpyxl读写excel,注意这里只能是xlsx类型的excel
安装的话,直接输入命令"pip install openpyxl"就行,很快就能安装完毕。
读excel
主要代码如下:
程序运行截图如下:
写excel
主要代码如下:
程序运行后,new.xlsx保存的内容如下:
方法三:利用pandas读取excel,这里就很简单了,pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取
读excel
主要代码如下,就1行代码搞定,注意这里的data是DataFrame类型:
程序运行截图如下:
写excel
主要代码如下:
程序运行后,new.xls文件保存内容如下:
至此,我们就完成了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')
最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可,希望能对你有所帮助
猜你喜欢
- 2024-10-24 python处理excel文件03:xlwt模块写入excel文件
- 2024-10-24 经验 | Python 读写 Excel 文件第三方库汇总
- 2024-10-24 python实现爬取豆瓣电影Top250(python爬取豆瓣电影的流程)
- 2024-10-24 Python如何操作Excel,xlrd和xlwt类库的使用
- 2024-10-24 安全服务日常工作之大量端口状态扫描
- 2024-10-24 Python操作Excel库xlrd与xlwt常用操作详解
- 2024-10-24 Python读写Excel表格,就是这么简单粗暴又好用
- 2024-10-24 Python学习之爬取网页信息(python爬取网页数据步骤)
- 2024-10-24 pandas + xlwt制作格式化报表遇到的两个问题
- 2024-10-24 自动化记账程序1.0(自动化会计记账软件)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)