Python数据报表之Excel操作模块用法分析


Posted in Python onMarch 11, 2019

本文实例讲述了Python数据报表之Excel操作模块用法。分享给大家供大家参考,具体如下:

一 点睛

Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量、资源利用、安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理。利用Python操作Excel的模块XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多个工作表的文字、数字、公式、图表等。

二 XlsxWriter模块具有以下功能

  • 100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本
  • 支持所有Excel单元格数据格式
  • 单元格合并、批注、自动筛选、丰富多格式字符串等
  • 支持工作表PNG、JPEG图像,自定义图表
  • 内存优化模式支持写入大文件

三 安装方法

(venv) E:\Python\python_auto_maintain>pip install XlsxWriter

四 实战

1 说明

实现插入文字(中英字 符)、数字(求和计算)、图片、单元格格式等。

2 代码

#coding: utf-8
import xlsxwriter
#创建一个Excel文件
workbook = xlsxwriter.Workbook('demo1.xlsx')
#创建一个工作表对象
worksheet = workbook.add_worksheet()
#设定第一列(A)宽度为20像素
worksheet.set_column('A:A', 20)
#定义一个加粗的格式对象
#bold = workbook.add_format({'bold': True})
bold = workbook.add_format()
bold.set_bold()
# WA1单元格写入'Hello'
worksheet.write('A1', 'Hello')
# A2单元格写入'World'并引用加粗格式对 象bold
worksheet.write('A2', 'World', bold)
# B2单元格写入中文并引用加粗格式对象
worksheet.write('B2', u'中文测试', bold)
# 用行列表示法写入数字'32'与'35.5'
worksheet.write(2, 0, 32)
# 行列表示法的单元格下标以0作为起始值,'3,0'等价 于'A3'
worksheet.write(3, 0, 35.5)
# 求A3:A4的和,并将结果写入'4,0', 即'A5'
worksheet.write(4, 0, '=SUM(A3:A4)')
# 在B5单元格插入图片
worksheet.insert_image('B5', 'img/python-logo.png')
#关闭Excel文件
workbook.close()

3 效果

Python数据报表之Excel操作模块用法分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Python 多线程Threading初学教程
Aug 22 Python
python+opencv实现阈值分割
Dec 26 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
Flask框架模板继承实现方法分析
Jul 31 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
浅谈Python协程asyncio
Jun 20 Python
python多线程方法详解
Jan 18 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 #Python
Python实现截取PDF文件中的几页代码实例
Mar 11 #Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 #Python
Python写一个基于MD5的文件监听程序
Mar 11 #Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 #Python
Python3转换html到pdf的不同解决方案
Mar 11 #Python
Python多项式回归的实现方法
Mar 11 #Python
You might like
php的一个简单加密解密代码
2014/01/14 PHP
php url路由入门实例
2014/04/23 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
浅析PHP开发规范
2018/02/05 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python将字符串转换成json的方法小结
2019/07/09 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
给导游的表扬信
2014/01/10 职场文书
揠苗助长教学反思
2014/02/04 职场文书
大学军训感言400字
2014/03/11 职场文书
三好学生竞选稿
2015/11/21 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python