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重试装饰器示例
Feb 11 Python
Python中的True,False条件判断实例分析
Jan 12 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python编码类型转换方法详解
Jul 01 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Flask框架工厂函数用法实例分析
May 25 Python
Django如何将URL映射到视图
Jul 29 Python
python开头的coding设置方法
Aug 08 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
python实现图片上添加图片
Nov 26 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Python编写memcached启动脚本代码实例
Aug 14 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基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP实现微信对账单处理
2018/10/01 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
Python类的多重继承问题深入分析
2014/11/09 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
毕业生求职的求职信
2013/12/05 职场文书
浪费资源的建议书
2014/03/12 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
模具专业自荐信
2014/05/29 职场文书
师范生见习报告范文
2014/11/03 职场文书
施工安全协议书
2016/03/22 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL