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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
python下载图片实现方法(超简单)
Jul 21 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
TensorFlow变量管理详解
Mar 10 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python 自定义对象的打印方法
Jan 12 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
Python发送邮件实现基础解析
Aug 14 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
对python 自定义协议的方法详解
2019/02/13 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
详解Python yaml模块
2020/09/23 Python
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
木工主管岗位职责
2013/12/08 职场文书
运动会邀请函范文
2014/02/06 职场文书
合伙协议书
2014/04/23 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
表扬通报怎么写
2015/01/16 职场文书
教师求职简历自我评价
2015/03/10 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
陪护人员误工证明
2015/06/24 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
分析Python list操作为什么会错误
2021/11/17 Python