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 01 Python
介绍Python中几个常用的类方法
Apr 08 Python
python查看zip包中文件及大小的方法
Jul 09 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
Python变量类型知识点总结
Feb 18 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
Python 列表推导式需要注意的地方
Oct 23 Python
Python之Sklearn使用入门教程
Feb 19 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
解决python运行启动报错问题
2020/06/01 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang