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列表操作之extend和append的区别实例分析
Jul 28 Python
python使用folium库绘制地图点击框
Sep 21 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python文件操作函数用法实例详解
Dec 24 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
python 实现线程之间的通信示例
Feb 14 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
python基于tkinter实现gif录屏功能
May 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
swoole和websocket简单聊天室开发
2017/11/18 PHP
js常见表单应用技巧
2008/01/09 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python多进程写入同一文件的方法
2019/01/14 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
遗嘱继承公证书
2014/04/09 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
高二数学教学反思
2016/02/18 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
SQL Server内存机制浅探
2022/04/06 SQL Server
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL