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操作Elasticsearch数据索引的教程
Apr 08 Python
Python常用小技巧总结
Jun 01 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python中import机制详解
Nov 14 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
django输出html内容的实例
May 27 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
Windows下PyCharm安装图文教程
Aug 27 Python
Series和DataFrame使用简单入门
Nov 13 Python
python实现扫雷游戏
Mar 03 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP可变函数学习小结
2015/11/29 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php中的登陆login实例代码
2016/06/20 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
js 省地市级联选择
2010/02/07 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
读懂CommonJS的模块加载
2019/04/19 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python中文竖排显示的方法
2015/07/28 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python实现仿射密码的思路详解
2020/04/23 Python
浅谈Python中的字符串
2020/06/10 Python
Django URL参数Template反向解析
2020/11/24 Python
班级年度安全计划书
2014/05/01 职场文书
贷款担保申请书
2014/05/20 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
python blinker 信号库
2022/05/04 Python