怎么用python处理excel文件-Python自动化如何处理excel文件数据

原标题:Python自动化如何处理excel文件数据

在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗?

应对这一问题,可以将数据写excel文件,针对excel 文件进行操作,完美解决。

本文仅介绍python对excel的操作。

安装xlrd 库

xlrd库 官方地址:https://pypi.org/project/xlrd/

pip install xlrd

16ed349ce5ad43e5a26031eb1dbdc35f.png

笔者在安装时使用了 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中有如下数据

00a8f6345444427f8e5669fe4ff6f50c.jpeg

简单的使用

# 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)

运行后结果

600bde32426e45638f0caa63e9b0d058.png

项目中使用

获得所有的数据

# 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)

结果

888f8cd08df4478fb4c5fea107773738.png

如果在项目中使用则可将内容方法稍为做修改,获得所有的数据后,将每一行数据作为数组进行返回

# 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))

结果

16b469deebb44b2dbe0c5e6faa5196fa.png

RECOMMEND

可报名参加本期解题--7月28日晚上9点“面试常问的几个Linux命令你真的会用吗?”

扫上图加安然老师微信可解锁上期解题视频,暗号:“规划接口平台需要哪些技术”返回搜狐,查看更多

责任编辑:

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
<p> <strong><span style="font-size:16px;color:#003399;">手工测试中遇到的坑 你踩过几个?</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171208356126.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">解锁自动化测试技能 打破手工测试局限</span></strong> </p> <p> <br /> </p> <p> <span style="font-size:14px;">自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,通过所开发</span><span style="font-size:14px;">的软件测试工具、脚本等来实现,具有良好的可操作性、可重复使用和高效率等特点。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171212024924.png" alt="" /><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:16px;color:#003399;"><strong>Python自动化测试</strong></span> </p> <p> <span style="font-size:14px;"><strong><span style="font-size:16px;color:#003399;">系统教学+实战分析 简单易上手</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程使用的是语法简洁、提供丰富的测试库和框架的Python语言,并从测试人员的角度,梳理当前最热门的自动化测试框架和常用库,并通过实战,带你快速建立自动化测试技术体系,让测试工作更高效!<br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171223546601.png" alt="" /><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3个项目实战</span></strong> </p> <p> <strong><span style="font-size:16px;color:#003399;">全程手敲代码演示 听得懂 更要会用</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171224069333.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3大购课福利</span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012180149359103.png" alt="" /> </p>
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页