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 获取进程pid号的方法
Mar 10 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
用Python解决计数原理问题的方法
Aug 04 Python
速记Python布尔值
Nov 09 Python
python监控进程脚本
Apr 12 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Python内存映射文件读写方式
Apr 24 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
python 基于DDT实现数据驱动测试
Feb 18 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
世界上第一台立体声收音机
2021/03/01 无线电
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
限制复选框的最大可选数
2006/07/01 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
理解Python中函数的参数
2015/04/27 Python
python 全文检索引擎详解
2017/04/25 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python调用Windows命令打印文件
2020/02/07 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
幼儿教师寄语集锦
2014/04/03 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
会计学专业求职信
2014/07/17 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
安全先进个人材料
2014/12/29 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
python 管理系统实现mysql交互的示例代码
2021/12/06 Python