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中urllib2模块的8个使用细节分享
Jan 01 Python
Python基类函数的重载与调用实例分析
Jan 12 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
python基础教程项目二之画幅好画
Apr 02 Python
用python处理图片实现图像中的像素访问
May 04 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
利用Python计算KS的实例详解
Mar 03 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python中time标准库的使用教程
Apr 13 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
xml+php动态载入与分页
2006/10/09 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python dict 相同key 合并value的实例
2019/01/21 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python主要用于哪些方向
2020/07/05 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
青春寄语大全
2014/04/09 职场文书
生产车间标语
2014/06/11 职场文书
会员卡清退活动总结
2014/08/27 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
家长学校教学计划
2015/01/19 职场文书
教师党员承诺书2015
2015/01/21 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python