python读写excel表格
3中模块3中方式:https://www.jianshu.com/p/19219542bf23
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别:
用xlrd和xlwt进行excel读写;
用openpyxl进行excel读写;
用pandas进行excel读写;
为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:
一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)
首先是安装第三方模块xlrd和xlwt,直接输入命令"pip install xlrd"和"pip install xlwt"就行,如下(cmd→CD→c:pythonscripts):
1、 xlrd读excel
参考链接:http://www.chenxm.cc/article/882.html
https://www.cnblogs.com/zknublx/p/7607774.html
#pip install pyexcel-xls
#Terminal安装命令:pip install xlrdimport xlrdbook = xlrd.open_workbook('C:\\Users\\99063\\Desktop\\python-excel.xlsx')
sheet1 = book.sheets()[0]nrows = sheet1.nrows #打印sheet1总行数
print('表格总行数',nrows)ncols = sheet1.ncols #打印总sheet1总列数
print('表格总列数',ncols)row3_values = sheet1.row_values(2) #打印第3行数据,索引从0开始
print('第3行值',row3_values)col3_values = sheet1.col_values(2) #打印第3列的值,索引从0开始
print('第3列值',col3_values)cell_3_3 = sheet1.cell(2,2).value #打印第3行第3列单元格
print('第3行第3列的单元格的值:',cell_3_3)
运行结果:
2 、xlwt写excel
# 貌似不支持excel2007的xlsx格式
#pip install itchat
#文件名不能为xlwt。py或者itchat。py,否则报错import xlwtworkbook = xlwt.Workbook() #创建一个workbook对象worksheet = workbook.add_sheet('test') #创建一个sheet对象worksheet.write(0,0,'姓名') #像第0行第0列写入'A1data'
worksheet.write(0,1,'性别')
worksheet.write(0,2,'年龄')workbook.save('C:\\Users\\99063\\Desktop\\excelwrite.xls') #保存文件,指定路径
程序运行后,新建excelwrite.xls工作簿并插入text工作表:
二、利用openpyxl读写excel
注意这里只能是xlsx类型的excel
https://www.cnblogs.com/waglle/p/11455758.html
1、 读excel
#Terminal安装命令:pip install openpyxlimport openpyxlworkbook = openpyxl.load_workbook('C:\\Users\\99063\\Desktop\\python-excel.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')#打印第3行的值,索引从0开始
row3=[item.value for item in list(worksheet.rows)[2]]
print('第3行值',row3)#打印第3列的值,索引从0开始
col3=[item.value for item in list(worksheet.columns)[2]]
print('第3列值',col3)#打印第2行第3列的值,索引从1开始
cell_2_3=worksheet.cell(row=2,column=3).value
print('第2行第3列值',cell_2_3)#打印最大行数
max_row=worksheet.max_row
print('最大行',max_row)#打印最大列数
max_column=worksheet.max_column
print('最大列',max_column)
运行结果:
2、写excel
openpyxl中文手册:https://blog.csdn.net/qq_38830593/article/details/102870762
#Terminal安装命令:pip install openpyxlimport openpyxlworkbook = openpyxl.Workbook() #实例化一个workbook对象
sheet=workbook.active #激活一个sheet页cell1_1=sheet.cell(row=1, column=1, value='姓名')
cell1_2=sheet.cell(row=1, column=2, value='性别')
cell1_3=sheet.cell(row=1, column=3, value='年龄')workbook.save('C:\\Users\\99063\\Desktop\\excelwrite.xlsx') #保存文件到指定路径
三、利用pandas读取excel
pandas中文手册:
Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。
pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。
安装:
安装pandas模块要复杂一些。如果用pip install pandas安装后运行出错,可以考虑安装以前的版本:pip install pandas==0.22
1、读excel
#Teminal安装:pip install pandasimport pandas as pd#参考链接:https://www.cnblogs.com/liulinghua90/p/9935642.html
df = pd.read_excel('C:\\Users\\99063\\Desktop\\python-excel.xlsx',sheet_name='student')print(df.head()) #默认打印前5行
运行结果:
2、写excel
#Teminal安装:pip install pandas
from pandas import DataFramedata={'name': ['张三', '李四', '王五'],'age': [11, 12, 13],'sex': ['男', '女', '男']
}df=DataFrame(data)df.to_excel('C:\\Users\\99063\\Desktop\\new.xlsx')
至此,我们就完成了excel的读写。总的来说,这3种方法都很简单,尤其是第3种方法,1行代码就搞定,在数据处理中,经常会用到pandas这个包(该包可以处理众多常见的数据存储格式,如CSV、JSON等),功能很强大,当然还有许多其他的包也可以完成excel的读写。
pandas处理json:
https://www.runoob.com/pandas/pandas-json.html
python读写excel表格相关推荐
- 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用
Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...
- 超实用的python技巧:python读写Excel表格的实例代码(简单实用)
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可 ...
- Python读写Excel表格,就是这么简单粗暴又好用
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库 Python写excel--xlwt Python写excel的难点不在构造一个wo ...
- Python读写Excel表格,就是这么简单粗暴又好用(文末免费送资料)
最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书上看 ...
- Python笔记:使用Python读写Excel表格
目录 一.Excel的读操作 1.下载xlrd模块 2.excel表格的准备 3.新建py文件并编程 二.Excel的写操作 三.遇到的问题 1. list index out of range 2. ...
- python处理excel表格实例-python读写Excel表格的实例代码
本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xl ...
- python读写excel表格_Python读写Excel表格(简单实用)
首先安装两个库:pip install xlrd.pip install xlwt! 1.python读excel--xlrd2.python写excel--xlwt 1.读excel数据,包括日期等 ...
最新文章
- php ping 命令注入,CTF关于ping命令注入问题
- 【Python】list 之 extend 和 append 的区别
- ARM的批量加载/存储指令
- 向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形
- XGB的python实现
- 【2017年第1期】专题导读:大数据与信用评价系统
- bch怎么挖_BCH与BSV的减半,给目前正在反弹中的行情带来什么?
- 互联网公司端午节礼盒歧视指南
- 英特尔:5G将释放云的潜力,为垂直行业带来巨大商机
- 仿微信添加触摸图片阴影效果
- 网管工具使用与技巧大全
- Struts2通配符问题
- 23王道——中序线索树
- 火车头 php 插件,插件 - 火车采集器官方博客
- vue中nextTick的实际应用
- 计算机word实线边框在哪,word边框设置在哪 WORD中的边框设置在哪里
- bzoj-1227 虔诚的墓主人
- 微信公众号文字该如何排版?
- 【Excel】工作表的并排比较
- 不允许有匹配 [xX][mM][lL] 的处理指令目标---无语了
热门文章
- 行偏角-倾斜角-滚动角
- 【C语言】#define定义的标识符和宏
- python之dataclasses
- iOS开发键盘表情处理
- 【Unity 风格化】水墨风渲染01:从总结实现方法开始
- c语言-第n小的质数
- 基于python快速简便地实时计算金融技术指标
- 第1关:向量化算法 word2vec
- HTML中空格键的几种实现方式(Markdown可用)
- Oracle 经由常规路径由 EXPORT:V11.02.00创建到导出文件IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件IMP-00000:为成功终止导入