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列表append和+的区别浅析
Feb 02 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
python基础之入门必看操作
Jul 26 Python
python 生成器协程运算实例
Sep 04 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
python super()函数的基本使用
Sep 10 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
pandas中关于apply+lambda的应用
Feb 28 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php文件操作实例代码
2012/05/10 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
销售口号大全
2014/06/11 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
论文答谢词
2015/01/20 职场文书
英语教师个人工作总结
2015/02/09 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年纪委工作总结
2015/05/13 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书