原标题: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文件数据相关推荐

  1. python watchdog占用,python基于watchdog库全自动化监控目录文件

    楔子 有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增.删除.以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢? 显然也是一个比较麻烦的工作,倒不是说难,主要是比较 ...

  2. excel有必要用python_为什么Python比VBA更适合自动化处理Excel数据?

    每当有人发布关于 python 处理 Excel 数据的文章,总会有人只看了标题就评论: "vba处理已经足够,完全没必要使用python". "我工作环境不能安装,因此 ...

  3. 工作表格excel用python_Python自动化处理Excel报表,工作更轻松

    没有转义的Excel! Excel无处不在,即使我们使用了Python之类强大的辅助工具,依然无法摆脱Excel. 因为你的老板和同事仍然需要方便的方法来访问重要数据. 但是,这并不意味着你不能通过使 ...

  4. #CSDN21天学习挑战赛#Python入门之pdfplumber模块-自动化操作PDF文件详细教程教(1)

    ​开卷有益!作者Amily1123是初学python的科研"狗",每天大量的工作是跟pdf.word.excel等文件打交道.最希望的事情就是提高工作效率,能够用最少得精力产出最多 ...

  5. #CSDN21天学习挑战赛#Python入门之pdfplumber模块——自动化操作PDF文件详细教程(2)

    开卷有益!上一篇博文​介绍了pdfplumber模块及其在mac终端安装的方法,接下来以我在中国知网下载的专业文献<盐度对秋茄和桐花树幼苗蛋白质.H_2O_2及脂质过氧化作用的影响 - 中国知网 ...

  6. python—openpyxl自动化操作Excel格式文件(6~10课)

    我有点懒直接截图的 仅个人笔记 复习需要 !!!!!! 文章目录 前言 一.安装库openpyxl 二.python打开及读取Excel表格内容 1.Excel表格基本术语 2.打开及读取表格数据 2 ...

  7. python自动化办公:文件篇(自动整理文件,一键完成)

    文件整理不得不先提一下正则表达式 送上链接: python :re模块基本用法 一.列出文件夹下的所有文件 用到的库os Python os.path() 模块 详解 附算例 os.walk()用法 ...

  8. python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例

    python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...

  9. wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?

    最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...

最新文章

  1. codeforces 8C. Looking for Order 状压dp
  2. 如何用python画数据图-用Python绘制地理图
  3. Dubbo+Zookeeper+SpringBoot
  4. Interlocked..::.Add 方法
  5. php怎样使用pdo,PHP中使用PDO_PHP教程
  6. python 二叉树
  7. The content of element type web-app must match……等 问题之解决办法
  8. html 链接 vf,vfp 超链接
  9. iOS UILabel字体设置
  10. 博士德服务器帐套维护密码忘记,T+账套主管的密码忘记了,怎么办
  11. win10系统任务栏透明方法
  12. ETC是什么,ETC系统主要有哪几部分构成?
  13. 232串口计算机口电压,如何从PC机RS-232串口获取电源的简单方法详细说明
  14. 办信用卡哪家强?update 2014.11.21
  15. 软考一般什么时候出成绩呢?
  16. (PMP)三、项目经理的角色
  17. 员工管理系统实现方案
  18. 安卓 解析软件包时出现问题
  19. 那些你很冒险的梦 我们陪你一起去疯
  20. qq播放器免费的方法

热门文章

  1. 时间序列数据库选型——本质是列存储,B-tree索引,抑或是搜索引擎中的倒排索引...
  2. web3.js(三)查询智能合约币数量(erc20)
  3. Node初学(二)Promise/Deferred模式,异步调用
  4. xampp的Apache配置
  5. 集成开发环境(IDE)
  6. [LOJ 6288]猫咪[CF 700E]Cool Slogans
  7. h5ai搭建自己的文件分享程序
  8. OpenGL ES 3.0 基础知识
  9. MySQL_控制台操作_01
  10. ngx_lua 金山项目 黄雀