当前位置:首页 > 问答库 > Python基础知识 > 详情

用Python读写操作Excel数据

来源:千锋教育

发布:syq

2022-10-25

Python基础知识 分类问答库

推荐答案

  对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人来讲,除了数据库之外,最常见的就是微软的Excel。

用Python读写操作Excel数据

  1.前期准备

  1.1. 初识Excel

  Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。

  1.2. 格式区别

  Excel中有xls和xlsx两种格式,它们之间的区别是:

  文件格式不同。xls是一个特有的二进制格式,其核心结构是复合文档类型的结构,而xlsx的核心结构是XML类型的结构,采用的是基于 XML的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。

  版本不同。xls是Excel2003及以前版本生成的文件格式,而xlsx是Excel2007及以后版本生成的文件格式。

  兼容性不同。xlsx格式是向下兼容的,可兼容xls格式。

  1.3. 库的使用

  Python自带的模块中有针对xls格式的xlrd和xlwt模块,但这两个库仅仅是针对xls的操作,当我们要操作xlsx格式文件时,则需要使用到openpyxl第三方库。

11

  1.4. 整体思路

  当使用以上几个模块的时候,从理论上我们就可以完全操作不同格式的Excel的读和写,很多人就疑惑,那这篇文章的作用是什么?我们直接学习对应的这三个模块不就好了吗?

  答案就是:虽然这几个库已经把Excel的文件、表、行、列的概念完全转换为Python中的对象,但每次操作都需要遍历每一个单元格,甚至很多时候我们要花费大量的时间在思考循环单元格的边界上,这本身就是在重复造轮子,因此我花了半天时间整理了以下六个函数。

12

  2.代码展示

  2.1. xlz格式

  2.1.1. 读取xls格式文件

13

  2.1.2. 写入xls格式文件

14

  2.1.3. 追加写入xls格式文件

15

  2.2. xlsx格式

  2.2.1. 读取xlsx格式文件

16

  2.2.2. 写入xlsx格式文件

17

  2.2.3. 追加写入xlsx格式文件

18

  3.结果测试

  3.1. 读取测试

  先准备两个Excel文件,如图所示

19

  其内容如下:

20

21

  测试代码:

22

  输出结果:

23

  结论:表明读取并没有问题!!!接下来测试写入

  3.2. 写入测试

  测试代码:

24

  结果输出:

25

  看到数据被覆盖了,接下来在上面修改后的数据的基础上测试追加写入

  3.3. 追加写入测试

  测试代码:

26

  结果输出:

27

  追加也没有问题!

  4.总结

  我一直认为数据分析就应该以数据为主,而不应该把大量的代码花费在设计Excel表格的样式上,这样多少就有点主客颠倒的意思了。总之,希望这篇文章对正在学习Python的你有一定的帮助。

更多问题在线答疑

导师线上坐镇
解答个性化学习难题

立即提问

上一篇

用Python算法预测客户行为案例

下一篇

12类常用的Python函数

相关问题

更多 >>
Python操作Excel数据的封装函数 90条简单实用的Python编程技巧 用Python算法预测客户行为案例 用Python读写操作Excel数据 12类常用的Python函数 如何在Python中异步操作数据库?
热门问题
Python基础知识 Python培训机构 Python培训费用 Python培训时间 Python培训课程 Python培训就业 零基础学Python Python薪资待遇 Python学习路线

全国咨询热线400-811-9990