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的常见命令注入威胁
Feb 18 Python
Python3 socket同步通信简单示例
Jun 07 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Python 支付整合开发包的实现
Jan 23 Python
基于python if 判断选择结构的实例详解
May 06 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
python的help函数如何使用
Jun 11 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 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和ACCESS写聊天室(九)
2006/10/09 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python 实现线程之间的通信示例
2020/02/14 Python
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
教师年度考核评语
2014/04/28 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技