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进行一些简单的自然语言处理的教程
Mar 31 Python
Python检测网站链接是否已存在
Apr 07 Python
Python实现八大排序算法
Aug 13 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
keras 如何保存最佳的训练模型
May 25 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
浅谈Django前端后端值传递问题
Jul 15 Python
谈谈python垃圾回收机制
Sep 27 Python
python 装饰器重要在哪
Feb 14 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
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
简单JS代码压缩器
2006/10/12 Javascript
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python获取服务器信息的最简单实现方法
2015/03/05 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
python读取和保存视频文件
2018/04/16 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
MySQL面试题
2014/01/12 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
成功的餐厅经营创业计划书
2014/01/15 职场文书
双创工作实施方案
2014/03/26 职场文书
小学新教师个人总结
2015/02/05 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python