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中操作文件之seek()方法的使用教程
May 24 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
Python 基础教程之包和类的用法
Feb 23 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
python实现浪漫的烟花秀
Jan 30 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 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
jQuery对象[0]是什么含义?
2010/07/31 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
Three.js快速入门教程
2016/09/09 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
django框架如何集成celery进行开发
2017/05/24 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python async with和async for的使用
2019/06/20 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
浅析Python requests 模块
2020/10/09 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
几个Shell Script面试题
2014/04/18 面试题
python用tkinter开发的扫雷游戏
2021/06/01 Python