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分析apache访问日志脚本分享
Feb 26 Python
Python最基本的输入输出详解
Apr 25 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python工厂函数用法实例分析
May 14 Python
python简单贪吃蛇开发
Jan 28 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
详解Python中namedtuple的使用
Apr 27 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
Python 多进程、多线程效率对比
Nov 19 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实现单链表的实例代码
2013/03/22 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python中is和==的区别详解
2018/11/15 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
校园招聘策划书
2014/01/09 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
技术股份合作协议书
2014/10/05 职场文书
大学生见习报告总结
2014/11/04 职场文书
检讨书大全
2015/01/27 职场文书
感恩主题班会教案
2015/08/12 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书