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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
python解决字符串倒序输出的问题
Jun 25 Python
kafka-python批量发送数据的实例
Dec 27 Python
python实现布隆过滤器及原理解析
Dec 08 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
详解python的内存分配机制
May 10 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
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
apache php模块整合操作指南
2012/11/16 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
javascript学习网址备忘
2007/05/29 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书