PYTHON如何读取和写入EXCEL里面的数据


Posted in Python onOctober 28, 2019

好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pip install xlrd 安装模块。

首先打开excel文件:

xl = xlrd.open_workbook(r'D:\file\data.xlsx') 传文件路径

通过索引获取要操作的工作表

table = xl.sheets()[0]

有些人不知道啥是工作表,下图这个:

PYTHON如何读取和写入EXCEL里面的数据

获取第一行的内容,索引从0开始

row = table.row_values(0)

获取第一列的整列的内容

col = table.col_values(0)

获取第一列,第0~4行(不含第4行)

print(table.col_values(0,0,4))

获取单元格值,第几行第几个,索引从0开始

data = table.cell(2,0).value

pycharm读取数据后发现整数变成了小数

如图,手机号变小数:

PYTHON如何读取和写入EXCEL里面的数据

解决办法:在整数内容前加上一个英文的引号即可

PYTHON如何读取和写入EXCEL里面的数据

读取excel内容方法截图:

PYTHON如何读取和写入EXCEL里面的数据

# todo 对excel的操作
import xlrd

# todo 打开excle
xl = xlrd.open_workbook(r'D:\file\data.xlsx')
#print(xl.read())

# todo 通过索引获取工作表
table = xl.sheets()[0]
print(table)

# 获取一共多少行
rows = table.nrows
print(rows)

# todo 获取第一行的内容,索引从0开始
row = table.row_values(0)
print(row)

# todo 获取第一列的整列的内容
col = table.col_values(0)
print(col)

# todo 获取单元格值,第几行第几个,索引从0开始
data = table.cell(3,0).value
print(data)

写入数据到excel的操作:

'''写入excel文件'''
import xlsxwriter

# todo 创建excel文件
xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx')

# todo 添加sheet
sheet = xl.add_worksheet('sheet1')

# todo 往单元格cell添加数据,索引写入
sheet.write_string(0,0,'username')

# todo 位置写入
sheet.write_string('B1','password')

# todo 设置单元格宽度大小
sheet.set_column('A:B',30)

# todo 关闭文件
xl.close()

方法截图:

PYTHON如何读取和写入EXCEL里面的数据

封装读取excel的方法:

import xlrd
def config_data():
  # 公共参数
  xl = xlrd.open_workbook(r'D:\testfile\config.xlsx')
  table = xl.sheets()[0]
  # todo 获取单元行的内容,索引取值
  row = table.row_values(0)
  return row

测试是否可用:

'''测试data里面的配置数据是否可用'''
from App_automation.data import config_data
row = config_data()
print(row[0])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
python实现浪漫的烟花秀
Jan 30 Python
python中的print()输出
Apr 12 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python+rsync精确同步指定格式文件
Aug 29 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
python 实现IP子网计算
Feb 18 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 #Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 #Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 #Python
Python SELENIUM上传文件或图片实现过程
Oct 28 #Python
PYTHON实现SIGN签名的过程解析
Oct 28 #Python
Python爬虫使用代理IP的实现
Oct 27 #Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 #Python
You might like
学习php笔记 字符串处理
2010/10/19 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
Python contextlib模块使用示例
2015/02/18 Python
简单学习Python time模块
2016/04/29 Python
使用Python读取大文件的方法
2018/02/11 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python坐标线性插值应用实现
2019/11/13 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python 爬虫请求模块requests详解
2020/12/04 Python
laravel使用redis队列实例讲解
2021/03/23 PHP
销售行业个人求职自荐信
2013/09/25 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
新员工入职欢迎词
2015/01/23 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android