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使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
Python处理JSON数据并生成条形图
Aug 05 Python
使用Template格式化Python字符串的方法
Jan 22 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
python实现数据分析与建模
Jul 11 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
在python中求分布函数相关的包实例
Apr 15 Python
flask开启多线程的具体方法
Aug 02 Python
python中如何打包用户自定义模块
Sep 23 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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与XML的PDF文档生成技术
2006/10/09 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
prototype 的说明 js类
2006/09/07 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
python绘制雷达图实例讲解
2021/01/03 Python
python实现发送邮件
2021/03/02 Python
兼职业务员岗位职责
2014/01/01 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
会计岗位职责范本
2014/03/07 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
求职自我评价范文
2015/03/09 职场文书
高中军训感想
2015/08/07 职场文书
新学期感想
2015/08/10 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js