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实现数通设备端口监控示例
Apr 02 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
深入理解python中的闭包和装饰器
Jun 12 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
使用Django和Python创建Json response的方法
Mar 26 Python
详解python做UI界面的方法
Feb 27 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python IO文件管理的具体使用
Mar 20 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桌面中心(二) 数据库写入
2007/03/11 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP getName()函数讲解
2019/02/03 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python 实时遍历日志文件
2016/04/12 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
python实现简单加密解密机制
2019/03/19 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
测绘工程个人的自我评价
2013/11/10 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
青年志愿者活动总结
2014/04/26 职场文书
运动会的口号
2014/06/09 职场文书
世界文化遗产导游词
2015/02/13 职场文书
健康证明
2015/06/19 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书