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修改Excel数据的实例代码
Nov 01 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
Python socket实现的简单通信功能示例
Aug 21 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
详解Python IO编程
Jul 24 Python
Pycharm plot独立窗口显示的操作
Dec 11 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入门
2006/10/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
python如何让类支持比较运算
2018/03/20 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
关于责任的演讲稿
2014/05/20 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
打架检讨书
2015/01/27 职场文书
爱国主义电影观后感
2015/06/18 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python