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实现指定字符串补全空格的方法
Apr 30 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
用Python写冒泡排序代码
Apr 12 Python
利用python获取Ping结果示例代码
Jul 06 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Pycharm安装python库的方法
Nov 24 Python
python 实现客户端与服务端的通信
Dec 23 Python
python实现不同数据库间数据同步功能
Feb 25 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服务器实现多session并发运行
2006/10/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
js资料prototype 属性
2007/03/13 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python实时监控logstash日志代码
2020/04/27 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
如何提高MySql的安全性
2014/06/19 面试题
中专自荐信
2013/10/13 职场文书
给校长的建议书
2014/03/12 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
防震减灾主题班会
2015/08/14 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
Python 视频画质增强
2022/04/28 Python