excel python插件_python与excel有段情之三:python编程前的准备工作和基本概念

索引

python与excel有段情之一:前述

python与excel有段情之二:python的安装和环境配置

python与excel有段情之三:python编程前的准备工作和基本概念

python与excel有段情之四:案例1.把多excel表抽数生成新excel表

python与excel有段情之五:案例1后感

在开始使用python处理excel数据之前,还需要做一些准备工作,毕竟处理excel数据对python来说,只是其中一项能力,其实python作为一门编程语言,能做的东西很多,例如做爬虫,脚本等等。非IT人士可以跳过。还是回归到我们的话题中来,非IT人士在不太了解的情况下,先跟着步骤操作即可。

编程可以有很多方法去实现目标,根据个人风格和场景不同,有不同的实现办法。在这里面我们先选择使用python的插件openpyxl来操作excel。

先给python安装插件(操作excel的功能模块),需要安装openpyxl,因为openpyxl依赖库jdcal和et_xmlfile,所以一共需要安装jdcal、et_xmlfile和openpyxl。操作如下:

1.下载jdcal、et_xmlfile和openpyxl

b70ad84a409bd0243c8061618aa92b31.png

下载jdcal:打开链接https://pypi.org/project/jdcal,如上图,点击红框

af7bcf455d1ef1c32ef2242ab2762700.png

下载jdcal:再点击红框下载.gz结尾的文件

442dbfe9231cbf56d3f8a3ab36baff3f.png

下载et_xmlfile:打开连接https://pypi.python.org/pypi/et_xmlfile,如上图,点击红框

17a06c9f237935da049bae7aeee44b95.png

下载et_xmlfile:再点击红框下载.gz结尾的文件

548e7341e262437ecc77140dd96e96e1.png

下载openpyxl:打开链接https://pypi.python.org/pypi/openpyxl,如上图,点击红框

e9289da8ae14bb31b234e89cadfe0723.png

下载openpyxl:再点击红框下载.gz结尾的文件

2.解压

在上一篇文我的python安装在目录F:PythonPython38,所以在目录F:Python下建了文件夹package,专门存放python一些插件。把第1步下载文件统一放在里面,然后解压出来,如下两图:

23aa8a755ee338e0ff9a2063e5d3b1ed.png
722b21f59d1e24c58a3d74d925e91048.png

3.安装jdcal、et_xmlfile和openpyxl

打开window的“命令提示符”窗口,根据如下截图录入命令进行安装。

1616a2ed668705f166d3cc25eaa024c2.png

按上输入命令回车,切换到jdcal目录

d33f5d5c4236f298f8c59afd51679390.png

jdcal安装完成

e42402995170d14c73f355cf3740b4f3.png

切换到et_xmlfile目录

154ed7ea26ce3b51f8191975bfad847c.png

输入如上安装命令,打入命令后回车

5c80efae2e5b6771222e84a0115bd4c1.png

et_xmlfile安装完成

8eebd266476a8cb872a39d5085db7b25.png

切换到openpyxl目录

afc9a1d9bfc12f0a9918a545a97aef54.png

输入安装命令,回车

13c3818b33bf6daca8c3e9217d37d98e.png

openpyxl安装完成

4.关于编程过程中一些基本概念和操作命令介绍

Excel中的五大对象是WorkBook(工作簿对象,可以理解为就是一个xls或xlsx文件)、Sheet(表单对象,每个excel里面可以有多个页面),Row(行)、Column(列)和Cell(表格对象,就是指具体的单元格)。

openpyxl对Excel的操作如下,不理解的可以先跳过,后面用案例来解说可能会更容易理解。

创建一个工作薄:wb = openpyxl.Workbook()

新增一个sheet表单:wb.create_sheet('test_case')

保存case.xlsx文件:wb.save('cases.xlsx')

打开工作簿:wb = openpyxl.load_workbook('cases.xlsx')

选取表单:sh = wb['Sheet1'

读取第一行、第一列的数据:ce = sh.cell(row = 1,column = 1)

按行读取数据:row_data = list(sh.rows)

关闭工作薄:wb.close()

按列读取数据:columns_data = list(sh.columns)

写入数据之前,该文件一定要处于关闭状态

写入第一行、第四列的数据 value = 'result':sh.cell(row = 1,column = 4,value = 'result')

获取最大行总数、最大列总数:sh.max_row、sh.max_column

del 删除表单的用法:del wb['sheet_name']

remove 删除表单的用法:sh = wb['sheet_name'] wb.remove(sh)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值