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创建进程fork用法
Jun 04 Python
Python常用知识点汇总
May 08 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python实现的计数排序算法示例
Nov 29 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python最长回文串算法
Jun 04 Python
Python实现代码统计工具
Sep 19 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
用python开发一款操作MySQL的小工具
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(三)
2012/03/22 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
社区助残日活动总结
2014/08/29 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
担保书范文
2019/07/09 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
python自动计算图像数据集的RGB均值
2021/06/18 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL