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中encode()方法的使用简介
May 18 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
javascript 写类方式之二
2009/07/05 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python用threading实现多线程详解
2017/02/03 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
如何做好总经理助理
2013/11/12 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
企业军训感言
2014/02/08 职场文书
临床医师个人自我评价
2014/04/06 职场文书
企业党员个人自我评价
2014/09/20 职场文书
奖励申请报告范文
2015/05/15 职场文书