python与office(一)

导语

得益于众多python爱好者的努力,python处理word、excel都有了许多现成的“轮子”。从今天开始,我将不定期更新“python与office”系列教程,来好好说说这些“轮子”。

今天我们将介绍openpyxl模块的使用,此模块主要用于处理excel,该模块简单易用、功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护等功能应有尽有,图表功能是其一大亮点。

本系列教程只作引入性介绍和举例,当然,本系列教程介绍的模块的详细用法(即开发文档)都将在此微信公众号(Charles的皮卡丘->资料共享->资料汇总栏)发布并不定期更新。

安装openpyxl

此第三方模块安装十分方便,打开cmd命令行窗口输入pip install openpyxl命令即可一键安装。(当然前提是你的电脑已经安装了python并且python在环境变量中存在【本人使用的python版本3.5.4-64bit安装包已在相关文件中分享】。)

安装如下图所示:

当然,相关文件中也提供了提前编译好的.whl文件。(同样是pip install whl文件路径+whl文件名安装)

快速开始

注:完整源代码已在相关文件中分享

Step1(创建并保存Excel文件):

代码截图:

运行上述代码(对所有不学编程的孩子说Sorry,毕竟我曾经说过公众号发的文章尽量不直接贴出源代码的),在源代码所在文件夹中可以找到一个名为“test.xlsx”的Excel文件,打开后内容如下:

Step2(爬取豆瓣Top250电影排行榜保存为Excel文件):

这个爬虫代码很久以前其实我已经分享过了,只需要把原来保存为文本文件的部分代码改成写入Excel即可(当然前面汇总部分也有小的改动~)。

运行结果如下:

参考资料

链接:http://openpyxl.readthedocs.io/en/default/

作者:Eric Gazoni, Charlie Clark

注:

openpyxl模块的开发文档也将主要参考以上链接资料进行整理。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏代码GG之家

搭建安卓系统源代码编译环境

今天分享下月亮大神整理的,android源码环境搭建,让开始学习android的同学,可以少走弯路,快速上手。 安卓源码编译环境搭建教程: 1.打造自己的And...

45380
来自专栏源码之家

DEDE5.3至DEDE5.6通用伪静态教程!

38230
来自专栏菩提树下的杨过

mysql benchmark基准测试

git项目地址: https://github.com/akopytov/sysbench 利用sysbench很容易对mysql做性能基准测试(当然这个工具很...

60650
来自专栏pythonlove

I/O模型

目前我们网络所面临的依然是高并发的问题,就像某cat双11时的情况,瞬间的并发量是惊人的,当然我们会有很多种方法去解决这个问题,本文我们谈论的是单台服务器,如何...

12620
来自专栏云成本管理

云成本管理方法论(三)——云优化管理之判定规则

云优化管理四个管理维度中管理时点在通用管理模型基础上不需要额外补充,所以主要说明其他三个维度(管理对象、判定规则和管理措施)。另外,为了贴近我们熟悉的优化概念,...

534200
来自专栏Laoqi's Linux运维专列

中小型网站架构分析及优化

40540
来自专栏北京马哥教育

关于IO的同步,异步,阻塞,非阻塞

上次写了一篇文章:Unix IO 模型学习。恰巧在这次周会的时候,@fp1203 (goldendoc成员之一) 正好在讲解poll和epoll的底层实现。中途...

317100
来自专栏云计算认知升级

【腾讯云的1001种玩法】十分钟轻松搞定云架构 · 负载均衡的最佳实践

视频内容 大家好,这节课,我们来看一看负载均衡的最佳实践。 虽然说我们明白了,负载均衡是什么和能干什么,但是想要真正用好负载均衡还是差一些火候,这里,我们来...

33590
来自专栏沃趣科技

ASM 翻译系列第十弹:ASM Internal ASM DISK header

原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 ASM disk header ASM磁盘头可能是A...

42470
来自专栏CodingBlock

Mac下搭建Eclipse Android开发环境

  之前一直是用windows搞android开发,但windows这个性能也真是让人醉了,终于一狠心,砸锅卖铁买了Mac。然后就开始在Mac上搭建androi...

413100

扫码关注云+社区

领取腾讯云代金券