大家好,我们今天来一起探索一下用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编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  2. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  3. python xlrd使用_python使用xlrd 操作Excel读写

    原博文 2016-07-12 15:00 − 此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...

  4. python使用tkinter库,封装操作excel为GUI程序

    首先是完整程序 import xlwings as xws # 操作excel库 import tkinter as tk # Gui库 import random # 随机数def create() ...

  5. 【转】经典!python中使用xlrd、xlwt操作excel表格详解

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  6. python中使用xlrd、xlwt操作excel表格详解

    近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&qu ...

  7. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

  8. python实现excel函数_python操作excel

    长期以来都想用python对Excel进行一些列的操作,但由于某种神秘的力量控制着我,一直未果,今天有幸用requests模块和BeautifulSoup模块进行爬虫练习,拿到了一大批数据,照我以前, ...

  9. python设置excel自动换行_python操作excel的方法(xlsxwriter包的使用)

    本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下 xlsxwriter包的安装 pip install xlsxwriter Workbook类 创建一个exce ...

  10. 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

最新文章

  1. mysql导出数据库数据及表结构
  2. 2021年春季学期-信号与系统-第九次作业参考答案
  3. 解决python2.7 UnicodeDecodeError和UnicodeEncodeError问题
  4. sklearn自学指南(part22)--支持向量机的分类与回归
  5. matlab gui学习手记_MATLAB论坛不可错过的30例GUI源代码
  6. 机器人码垛手持式编程_FANUC机器人码垛编程讲解
  7. 让自己的代码生成对应的chm帮助文档
  8. 关于C语言中文件的基本操作
  9. 2022互联网年终奖大赏!你们年终奖发了多少?
  10. 2013年吴超的个人总结
  11. cdlinux之U盘启动cdlinux破解wifi(计算机系破解无线密码的方式 就不使用wifi万能钥匙了)-- 没有发现无线网卡
  12. 火车票售票系统需求分析
  13. 第10周项目1 二叉树算法库
  14. js 图表处理之Echar
  15. 谷歌浏览器:下载,插件安装
  16. 思维模型 后天天赋(盖洛普天赋分析)
  17. android 标准注释方法,android studio 学习笔记之 注释规范化
  18. 98年阿里P6架构师晒出工资单,看完扎心了。。。
  19. 关于工作和生活的点滴心得
  20. 春天又来了,做好自己的一年之计

热门文章

  1. Ciruy英雄谭 Chapter 1 序章
  2. 达观数据分析平台架构和Hive实践——TODO
  3. ftp 传输数据:命令链路连接方法是一样的,而数据链路的建立方法就完全不同...
  4. npm 装包时的区别 -D -S
  5. 《构建之法》需求分析 读书笔记 Week6
  6. notepad++取消语法检测
  7. 【操作系统】进程间通信
  8. 优化VS 2005编译,脱离漫长的等待!
  9. JRebel 代理激活
  10. 堆、栈、方法区、直接内存