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输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
对python中UDP,socket的使用详解
Aug 22 Python
Python日志syslog使用原理详解
Feb 18 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
Python实现计算图像RGB均值方式
Jun 04 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
python append、extend与insert的区别
2016/10/13 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python实现多进程通信实例分析
2019/09/01 Python
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
恶意软件的定义
2014/11/12 面试题
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
装修协议书范本
2014/04/21 职场文书
大学生标准自荐书
2014/06/15 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
党员承诺书范文2015
2015/04/27 职场文书
作弊检讨书范文
2015/05/06 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
你知道Java Spring的两种事务吗
2022/03/16 Java/Android