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 时间操作例子和时间格式化参数小结
Apr 24 Python
Mac 上切换Python多版本
Jun 17 Python
pandas object格式转float64格式的方法
Apr 10 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
python中property和setter装饰器用法
Dec 19 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python单例模式的应用场景实例讲解
Feb 24 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
Python爬虫基础讲解之请求
May 13 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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 ios推送(代码)
2013/07/01 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
php微信开发之关注事件
2018/06/14 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
jquery radio 操作代码
2011/03/16 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python爬虫开发与项目实战
2020/12/16 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
门前三包责任书
2014/04/15 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
家长反馈意见及建议
2015/06/03 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
关于保护环境的建议书
2019/06/24 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python