怎么用python处理excel文件-Python自动化如何处理excel文件数据
原标题:Python自动化如何处理excel文件数据
在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗?
应对这一问题,可以将数据写excel文件,针对excel 文件进行操作,完美解决。
本文仅介绍python对excel的操作。
安装xlrd 库
xlrd库 官方地址:https://pypi.org/project/xlrd/
pip install xlrd
笔者在安装时使用了 pip3 install xlrd
原因:笔者同时安装了python2 和 python3
如果pip的话会默认将库安装到python2中,python3中不能直接调用。
那么到底是使用pip 还是pip3进行安装呢?
如果系统中只安装了Python2,那么就只能使用pip。
如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。
Xlrd 库简单的使用
以如下excel文件为例进行操作
文件名为demo,有两个sheet,名为工作表1和工作表2
工作表1中有如下数据
简单的使用
# coding=utf-8
importxlrd
# 打开文件
data = xlrd.open_workbook('file/demo.xlsx')
# 查看工作表
data.sheet_names
print("sheets:"+str(data.sheet_names))
# 通过文件名获得工作表,获取工作表1
table = data.sheet_by_name('工作表1')
# 打印data.sheet_names可发现,返回的值为一个列表,通过对列表索引操作获得工作表1
# table = data.sheet_by_index(0)
# 获取行数和列数
# 行数:table.nrows
# 列数:table.ncols
print("总行数:"+str(table.nrows))
print("总列数:"+str(table.ncols))
# 获取整行的值 和整列的值,返回的结果为数组
# 整行值:table.row_values(start,end)
# 整列值:table.col_values(start,end)
# 参数 start 为从第几个开始打印,
# end为打印到那个位置结束,默认为none
print("整行值:"+str(table.row_values(0)))
print("整列值:"+str(table.col_values(1)))
# 获取某个单元格的值,例如获取B3单元格值
cel_B3 = table.cell(3,2).value
print("第三行第二列的值:"+ cel_B3)
运行后结果
项目中使用
获得所有的数据
# coding=utf-8
importxlrd
defread_xlrd(excelFile):
data = xlrd.open_workbook(excelFile)
table = data.sheet_by_index(0)
forrowNuminrange(table.nrows):
rowVale = table.row_values(rowNum)
forcolNuminrange(table.ncols):
ifrowNum >0andcolNum ==0:
print(int(rowVale[0]))
else:
print(rowVale[colNum])
print("---------------")
# if判断是将 id 进行格式化
# print("未格式化Id的数据:")
# print(table.cell(1, 0))
# 结果:number:1001.0
if__name__ =='__main__':
excelFile ='file/demo.xlsx'
read_xlrd(excelFile=excelFile)
结果
如果在项目中使用则可将内容方法稍为做修改,获得所有的数据后,将每一行数据作为数组进行返回
# coding=utf-8
importxlrd
defread_xlrd(excelFile):
data = xlrd.open_workbook(excelFile)
table = data.sheet_by_index(0)
dataFile = []
forrowNuminrange(table.nrows):
# if 去掉表头
ifrowNum >0:
dataFile.append(table.row_values(rowNum))
returndataFile
if__name__ =='__main__':
excelFile ='file/demo.xlsx'
print(read_xlrd(excelFile=excelFile))
结果
RECOMMEND
可报名参加本期解题--7月28日晚上9点“面试常问的几个Linux命令你真的会用吗?”
扫上图加安然老师微信可解锁上期解题视频,暗号:“规划接口平台需要哪些技术”返回搜狐,查看更多
责任编辑:
怎么用python处理excel文件-Python自动化如何处理excel文件数据相关推荐
- python watchdog占用,python基于watchdog库全自动化监控目录文件
楔子 有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增.删除.以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢? 显然也是一个比较麻烦的工作,倒不是说难,主要是比较 ...
- excel有必要用python_为什么Python比VBA更适合自动化处理Excel数据?
每当有人发布关于 python 处理 Excel 数据的文章,总会有人只看了标题就评论: "vba处理已经足够,完全没必要使用python". "我工作环境不能安装,因此 ...
- 工作表格excel用python_Python自动化处理Excel报表,工作更轻松
没有转义的Excel! Excel无处不在,即使我们使用了Python之类强大的辅助工具,依然无法摆脱Excel. 因为你的老板和同事仍然需要方便的方法来访问重要数据. 但是,这并不意味着你不能通过使 ...
- #CSDN21天学习挑战赛#Python入门之pdfplumber模块-自动化操作PDF文件详细教程教(1)
开卷有益!作者Amily1123是初学python的科研"狗",每天大量的工作是跟pdf.word.excel等文件打交道.最希望的事情就是提高工作效率,能够用最少得精力产出最多 ...
- #CSDN21天学习挑战赛#Python入门之pdfplumber模块——自动化操作PDF文件详细教程(2)
开卷有益!上一篇博文介绍了pdfplumber模块及其在mac终端安装的方法,接下来以我在中国知网下载的专业文献<盐度对秋茄和桐花树幼苗蛋白质.H_2O_2及脂质过氧化作用的影响 - 中国知网 ...
- python—openpyxl自动化操作Excel格式文件(6~10课)
我有点懒直接截图的 仅个人笔记 复习需要 !!!!!! 文章目录 前言 一.安装库openpyxl 二.python打开及读取Excel表格内容 1.Excel表格基本术语 2.打开及读取表格数据 2 ...
- python自动化办公:文件篇(自动整理文件,一键完成)
文件整理不得不先提一下正则表达式 送上链接: python :re模块基本用法 一.列出文件夹下的所有文件 用到的库os Python os.path() 模块 详解 附算例 os.walk()用法 ...
- python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例
python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...
- wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?
最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...
最新文章
- codeforces 8C. Looking for Order 状压dp
- 如何用python画数据图-用Python绘制地理图
- Dubbo+Zookeeper+SpringBoot
- Interlocked..::.Add 方法
- php怎样使用pdo,PHP中使用PDO_PHP教程
- python 二叉树
- The content of element type web-app must match……等 问题之解决办法
- html 链接 vf,vfp 超链接
- iOS UILabel字体设置
- 博士德服务器帐套维护密码忘记,T+账套主管的密码忘记了,怎么办
- win10系统任务栏透明方法
- ETC是什么,ETC系统主要有哪几部分构成?
- 232串口计算机口电压,如何从PC机RS-232串口获取电源的简单方法详细说明
- 办信用卡哪家强?update 2014.11.21
- 软考一般什么时候出成绩呢?
- (PMP)三、项目经理的角色
- 员工管理系统实现方案
- 安卓 解析软件包时出现问题
- 那些你很冒险的梦 我们陪你一起去疯
- qq播放器免费的方法
热门文章
- 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引...
- web3.js(三)查询智能合约币数量(erc20)
- Node初学(二)Promise/Deferred模式,异步调用
- xampp的Apache配置
- 集成开发环境(IDE)
- [LOJ 6288]猫咪[CF 700E]Cool Slogans
- h5ai搭建自己的文件分享程序
- OpenGL ES 3.0 基础知识
- MySQL_控制台操作_01
- ngx_lua 金山项目 黄雀