Python中XlsxWriter模块简介与用法分析


Posted in Python onApril 24, 2018

本文实例讲述了Python中XlsxWriter模块用法。分享给大家供大家参考,具体如下:

XlsxWriter,可以生成excel文件(xlsx的哦),然后很重要的一点就是,它不仅仅只是生成数据,还能插入直方图,饼图….,使用条件格式,合并单元格等等这些操作。话不多说,先上图,在上例子哈!

以直方图为例子哈

生成文体效果如下

Python中XlsxWriter模块简介与用法分析

代码解析

# -*- coding: cp936 -*-
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_data_table.xlsx') #可以生成.xls文件但是会报错
worksheet = workbook.add_worksheet('Sheet1') #工作页
#准备测试数据
bold = workbook.add_format({'bold': 1})
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
  [2, 3, 4, 5, 6, 7],
  [10, 40, 50, 20, 10, 50],
  [30, 60, 70, 50, 40, 30],
]
#插入数据
worksheet.write_row('A1', headings, bold)#行插入操作 注意这里的'A1'
worksheet.write_column('A2', data[0])#列插入操作 注意这里的'A2'
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
#插入直方图1
chart1 = workbook.add_chart({'type': 'column'})#选择 直方图 'column'
chart1.add_series({
  'name':    '=Sheet1!$B$1',
  'categories': '=Sheet1!$A$2:$A$7',#X轴值(实在不知道怎么叫,就用XY轴表示)
  'values':   '=Sheet1!$B$2:$B$7',#Y轴值
  'data_labels': {'value': True}#显示数字,就是直方图上面的数字,默认不显示
})
#注意上面写法 '=Sheet1!$B$2:$B$7' Sheet1是指定工作页, $A$2:$A$7是从A2到A7数据,熟悉excel朋友应该一眼就能认得出来
#插入直方图2
chart1.add_series({
  'name':    ['Sheet1', 0, 2],
  'categories': ['Sheet1', 1, 0, 6, 0],
  'values':   ['Sheet1', 1, 2, 6, 2],
  'data_labels': {'value': True}
})
chart1.set_title({'name': 'Chart with Data Table'}) #直方图标题
chart1.set_x_axis({'name': 'Test number'}) #X轴描述
chart1.set_y_axis({'name': 'Sample length (mm)'})#有轴描述
chart1.set_table()
chart1.set_style(3)#直方图类型
worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) #直方图插入到 D2位置
workbook.close()

最后附上

XlsxWriter的下载链接

XlsxWriter的在线开发文档

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

Python 相关文章推荐
Python装饰器使用示例及实际应用例子
Mar 06 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
Django 全局的static和templates的使用详解
Jul 19 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Django框架表单操作实例分析
Nov 04 Python
python分布式编程实现过程解析
Nov 08 Python
python 实现视频 图像帧提取
Dec 10 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
python实现双向链表原理
May 25 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 #Python
python3+PyQt5实现文档打印功能
Apr 24 #Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 #Python
python3+PyQt5实现柱状图
Apr 24 #Python
python3+PyQt5自定义视图详解
Apr 24 #Python
python自动重试第三方包retrying模块的方法
Apr 24 #Python
python3+PyQt5泛型委托详解
Apr 24 #Python
You might like
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
JS Timing
2007/04/21 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
JS 表单验证大全
2011/11/23 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js style动态设置table高度
2014/10/21 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python 发送邮件方法总结
2020/08/10 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
校班主任推荐信范文
2013/12/03 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers