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中__init__和__new__的区别详解
Jul 09 Python
基于python编写的微博应用
Oct 17 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python线程指南详细介绍
Jan 05 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Python标准库sched模块使用指南
Jul 06 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 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实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python docx库用法示例分析
2019/02/16 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python支持多线程的爬虫实例
2019/12/21 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
终止合同协议书
2014/04/17 职场文书
市场调查策划方案
2014/06/10 职场文书
个性车贴标语
2014/06/24 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
七年级数学教学反思
2016/02/17 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL