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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Pyqt5自适应布局实例
Dec 13 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python 子类调用父类的构造函数实例
Mar 12 Python
django 模型字段设置默认值代码
Jul 15 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python实现动态循环输出文字功能
2020/05/07 Python
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
父亲节寄语大全
2015/02/27 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL