大家好,我们今天来一起探索一下用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学习中进步了,给自己一个赞!谢谢大家的关注与阅读,后面还有更多的编程美味,敬请享用。

python能做什么excel-python可以用来做excel吗相关推荐

  1. 爬虫python可以干嘛_python爬虫可以用来做什么?

    1.收集数据 python爬虫程序可用于收集数据.这也是最直接和最常用的方法.由于爬虫程序是一个程序,程序运行得非常快,不会因为重复的事情而感到疲倦,因此使用爬虫程序获取大量数据变得非常简单和快速. ...

  2. nodejs可以用来做什么

    本文属于转载,原文地址:https://blog.csdn.net/xllily_11/article/details/50482468 Node.JS 学习路线图 从零开始nodejs系列文章, 将 ...

  3. 学python需要多久-怎么自学python,大概要多久?

    学编程语言有个小秘诀,直接上项目就是干,做完后你就是pythoner了. 不要怕没有基础,边做边查边学,进步很快的. 因人而异,一周或者一个月就能搞定.当然需要足够的投入. 以前我也觉得收集资料.啃语 ...

  4. python自学步骤-怎么自学python,大概要多久?

    学编程语言有个小秘诀,直接上项目就是干,做完后你就是pythoner了. 不要怕没有基础,边做边查边学,进步很快的. 因人而异,一周或者一个月就能搞定.当然需要足够的投入. 以前我也觉得收集资料.啃语 ...

  5. 0基础学python要多久-怎么自学python,大概要多久?

    学编程语言有个小秘诀,直接上项目就是干,做完后你就是pythoner了. 不要怕没有基础,边做边查边学,进步很快的. 因人而异,一周或者一个月就能搞定.当然需要足够的投入. 以前我也觉得收集资料.啃语 ...

  6. python能做表格吗-python可以用来做excel吗

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  7. python到底能用来做啥读后感,python可以用来干什么

    Python可以用来干什么? 1.做日常任务,比如下载视频.MP3.自动化操作excel.自动发邮件.2.做网站开发.web应用开发,很多著名的网站像知乎.YouTube就是Python写的. 许多大 ...

  8. Python培训分享:python爬虫可以用来做什么?

    爬虫又被称为网络蜘蛛,它可以抓取我们页面的一些相关数据,近几年Python技术的到来,让我们对爬虫有了一个新的认知,那就是Python爬虫,下面我们就来看看python爬虫可以用来做什么? Pytho ...

  9. python与excel做数据可视化-python做可视化数据分析,究竟怎么样?

    Python做可视化数据分析也是可以的,只是对比起来专业的可视化工具有些得不应手,做出来的图可能不太美观.Python用来处理数据,用来分析绝对可以.我觉得想要可视化可以使用专门的可视化工具. 不过, ...

最新文章

  1. SSM-Spring-19:Spring中JdbcTemplate
  2. Rancher 2.0 里程碑版本:支持添加自定义节点!
  3. 光纤收发器按照网管怎么分类
  4. eclipse中JS文件乱码
  5. 时间序列分析导论书摘:预测的一般知识
  6. 开运算和闭运算的性质
  7. Go语言实战抽奖系统
  8. throw e 和 return 的浅显理解
  9. 使用OpenCV和Python进行人脸识别
  10. 翻译考试用计算机作答,法语考试:全国翻译专业资格(水平)考试(CATTI)介绍
  11. vue 改变table某一行的值_elementui 点击table的一行数据,怎么更改这一行的样式?...
  12. 智慧物流车联网远程管理终端设备横向评估与优劣势对比
  13. 解读照明设备欧洲能效认证新版Erp法规要求
  14. MySQL讲义第 37 讲——LOAD DATA INFILE 命令
  15. TDDFT计算软件Octopus学习笔记(三):能带结构(ZnO)
  16. 大数据技术原理与应用——练习题
  17. linux prompt模式,Linux修改prompt提示的方法 | Soo Smart!
  18. 计算机科学类专升本复习之“C语言fopen函数的用法”详解(初稿)
  19. Ceph修改mon ip地址
  20. 《Android 基础》 TTS离线语音合成语音播报使用

热门文章

  1. python运行报错无法映射_2018-03-01跳一跳python实践
  2. Tensorflow——拟合直线
  3. 火狐浏览器添加New Tab插件
  4. 计算机核心期刊、学报一览
  5. python 中的 [-1::1] 啥意思
  6. QDUOJ LC的课后辅导 单调递增栈
  7. Oracle定时器执行多线程
  8. CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?
  9. 一道微软面试题的Java解法
  10. 090525 T 站点地图接口