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中urllib2模块的8个使用细节分享
Jan 01 Python
Python优先队列实现方法示例
Sep 21 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python定向爬取淘宝商品价格
Feb 27 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
django框架创建应用操作示例
Sep 26 Python
Python PIL库图片灰化处理
Apr 07 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
Django项目如何正确配置日志(logging)
Apr 29 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
tab栏切换原理
2017/03/22 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
企业文化口号
2014/06/12 职场文书
单位工作证明书格式
2014/10/04 职场文书
婚前协议书范本
2014/10/27 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫