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模块的开发文档也将主要参考以上链接资料进行整理。
- 数据结构C#版笔记--双向链表(DbLinkList)
- 斐波那契数列与IE9
- DateTime.ToString()输出"年/月/日 时:分:秒"的格式
- Flash在线拍摄用户头象
- win7 64位下如何折腾Tubro C 3.0
- TweenLite的又一应用:图片的拼图加载效果
- mysql创建数据表时如何判断是否已经存在?
- 温故知新:接口的隐式实现与显式实现
- 也谈枚举ToString()性能的改进
- silverlight:利用telerik中的zip类对字符串进行压缩、解压
- 索引,视图,存储过程和触发器文档
- 重点解读:用小程序给公众号涨粉10w的7大行业案例
- 网络域名与注册商标冲突的解决途径
- 网站代码优化我们必须要做的那些事
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【java设计模式系列】3. 抽象工厂模式(Abstract Factory)
- 解决jar包冲突的简单办法
- 【Java8新特性】01 函数式接口和Lambda表达式你真的会了吗
- 只出现一次的元素
- 【排序】堆排序
- redis灵魂拷问:怎样搭建一个哨兵主从集群
- 是时候给你的鼠标指针更换样式换下风格体验了!如何卸载与安装鼠标指针?
- Linux设置虚拟内存
- SSM 单体框架 - 教育平台后台管理系统:接口文档
- java学习应用篇|使用环境变量做一些工具
- 【Java8新特性】06 新的日期和时间:LocalDate LocalTime LocalDateTime
- UNSAFE和Java 内存布局
- 【玩转Redis面试第1讲】Redis数据结构和常用命令速记
- SSM 单体框架 - 教育平台后台管理系统:课程模块
- 【玩转Redis面试第2讲】面试官再问Redis事务把这篇文章扔给他