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 相关文章推荐
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
python实现批量修改文件名代码
Sep 10 Python
python3爬取淘宝信息代码分析
Feb 10 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
django静态文件加载的方法
May 20 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
python traceback捕获并打印异常的方法
Aug 31 Python
详解Python字典的操作
Mar 04 Python
python爬虫 正则表达式解析
Sep 28 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
python opencv将多个图放在一个窗口的实例详解
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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
物业总经理岗位职责
2014/02/28 职场文书
科技节口号
2014/06/19 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
工人先进事迹材料
2014/12/26 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python