大家好,我们今天来一起探索一下用Python怎么操作Excel文件。与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种,其中我最喜欢用的是openpyxl,这也是本次讲解的主要内容。Excel文件大家也不陌生了,平时办公、学习中都会用到,大家回忆一下,你操作一个Excel文件是什么步骤呢?下图给出一个Excel文件,大家对照着想一想。

OK,我们一起捋一捋,首先要新建或打开一个Excel文件,然后选择某个工作表,也就是上图中的sheet,最后读取或设置单元格的值。与此相对应的,在openpyxl中,有三个概念:Workbooks,Sheets,Cells。Workbook就是一个打开的excel文件,即excel工作簿;Sheet是工作簿中的一张表,即工作表;Cell就是一个简单的单元格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。OK,了解了基本概念,我们实际操作看看吧!

首先,openpyxl并不是Python 3预装的库,需要我们手动安装,很简单打开命令行窗口输入pip install openpyxl就可以了。如下图所示,我的已经安装好了,所以输出信息可能和大家的会不一样。

安装好openpyxl后,通过import语句导入,再通过执行help方法,看看openpyxl库中包含哪些东西,不需要认识,有个印象就行。

里面有一些单词还是很熟悉的吧,比如cell单元格、chart图表、styles样式、workbook工作簿、worksheet工作表,除了用help方法,还可以使用dir方法来查看一个库的所有成员,我把我们一会儿可能会用到的一些已经标红了,大家在学习的过程中可以重点关注下。

下面给出操作Excel文件的一般步骤:

1、打开或者创建一个Excel:需要创建一个workbook对象,其中打开一个Excel所采用的是load_workbook方法,而创建一个Excel则直接通过实例化类workbook来完成。

2、获取一个工作表:需要先创建一个workbook对象,然后使用该对象的方法来得到一个worksheet对象。

3、如果要获取表中的数据,需要先得到一个worksheet对象,再从中获取代表单元格的Cell对象。

OK,我们在Python中实际操作看看吧,操作的对象是2018年度海南考试录入公务员的职位表,如下图所示。

下面给出一些基本操作示例,大家可照着写一下。

再秀一下操作,一下子读取指定行列的单元格,用到了iter_rows方法,表示在参数指定范围内按行迭代,如果想要按列迭代的话可以使用iter_cols方法。

上面的代码展示了如何操作一个已有的Excel文件,下面再看一下新建一个Excel的例子。

生成的Excel文件如下图所示:

OK,是不是感觉操作Excel很简单啊,那是因为你在这一段时间的Python学习中进步了,给自己一个赞!谢谢大家的关注与阅读,后面还有更多的编程美味,敬请享用。

转载于:https://www.cnblogs.com/apolloren/p/11170633.html

Python“文件操作”Excel篇(上)相关推荐

  1. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  2. 看了这篇,你也是Python文件操作高手

    Python文件操作 文本文件和二进制文件 文件操作相关模块概述 创建文件对象 open() 文本文件的写入 基本的文件写入操作 常用编码介绍 ASCII ISO8859-1 GB2312,GBK,G ...

  3. abaqus python实例_abaqus Python实例-操作excel文件

    abaqus Python实例--操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python 与excel交互方法也比较多,我一开始就接 ...

  4. Python自动化操作Excel

    二.基础准备 环境:python 3.7+ 需要安装第三方模块:xlwings 运行编辑器:jupyter notebook 三.动手动脑 3.0 我们为什么要学编程 首先和大家简单聊一下运营(这里运 ...

  5. python openpyxl 操作 Excel

    安装openpyxl pip install openpyxl 工作簿的新建打开和保存 1,读取和保存xlsx文件(创建工作簿) import openpyxl as vb file = r'周杰伦. ...

  6. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  7. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  8. 简述python文件操作的流程_Python文件操作详解

    这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...

  9. python modifysetup什么意思_##python 如何操作excel? 有米有能直接modify的,不要再推荐那些只能读或者只能写的了...

    python安装之后运行显示modify setup 你好,我想问一下,这个问题要怎么解决,我遇到了一摸一样的问题,希望不吝赐教~ python里有个math.modf(x)函数,modf是什么意思啊 ...

最新文章

  1. 解决JS在url中传递参数时参数包含中文乱码的问题
  2. DBController心得之一:利用DMO对象对SQL2005数据库进行Backup和restore的操作
  3. [JavaWeb-MySQL]MySQL登陆和退出
  4. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
  5. 今天的不一会儿的飞鸽传书
  6. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)
  7. gp3688 uhf2扩频_摩托罗拉GP3688对讲机(VHF、UHF)对讲机维修
  8. java知识点_JAVA面试必会知识点「mysql部分」
  9. Python+Pandas读取Excel文件分析关系最好的两个演员
  10. Raffi Krikorian 为“在运行中进行架构重写”提供了指南
  11. PyTorch中的梯度微分机制
  12. List转Map-JDK8实现
  13. css美化浏览器默认滚动条样式
  14. 小程序页面简单功能模块化之取整
  15. 大岩量化小白科普:什么是量化交易?什么是宽客?
  16. 《哪吒》票房直指40亿,闯中国影史前三!导演饺子:最怕你的梦想只有一腔热血
  17. ImageJ实践——测量大小/长短(以细胞为例)
  18. QListWidgt QListView QTableWidget QTableView 去掉虚线框
  19. linux egrep命令使用示例
  20. CTF Web方向考点总结

热门文章

  1. python之log日志模块
  2. ASIHTTPRequest-断点续传需要原网站支持!
  3. c#日期转换周几_C#中获取任意日期为星期几三种方法分享
  4. python函数与方法的区别_python中函数和方法有哪些区别
  5. mysql text 查询速度_数据库学习之让索引加快查询速度(四)
  6. Python机器学习:SVM008scikit-learn中的高斯核函数
  7. 数据科学入门与实战:Seaborn001
  8. c语言void和null,C语言:为什么我得到NULL?
  9. c语言第四作业答案,C语言第一次作业及答案
  10. 500个爆文标题_美食爆文大放送 | 烹饪技巧从细节着手,夏日消暑美食最为应时...