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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
Python函数中定义参数的四种方式
Nov 30 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python对于requests的封装方法详解
Jan 03 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python描述符descriptor使用原理解析
Mar 21 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
python实现双链表
May 25 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之变量、常量学习笔记
2008/03/27 PHP
PHP 字符串 小常识
2009/06/05 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP实现递归无限级分类
2015/10/22 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
Python文件操作类操作实例详解
2014/07/11 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python中的随机函数random的用法示例
2018/01/27 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
dpn网络的pytorch实现方式
2020/01/14 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
简历中自我评价分享
2013/10/09 职场文书
英文导游欢迎词
2014/01/11 职场文书
精彩广告词大全
2014/03/19 职场文书
租车协议书范本
2014/04/22 职场文书
代办社保委托书范文
2014/10/06 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android