安装使用pip install XlsxWriter来安装,Xlsxwriter用来创建excel表格,功能很强大,下面具体介绍:

1.简单使用excel的实例:

#coding:utf-8

import xlsxwriter

workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #创建一个excel文件

worksheet = workbook.add_worksheet('TEST') #在文件中创建一个名为TEST的sheet,不加名字默认为sheet1

worksheet.set_column('A:A',20) #设置第一列宽度为20像素

bold = workbook.add_format({'bold':True}) #设置一个加粗的格式对象

worksheet.write('A1','HELLO') #在A1单元格写上HELLO

worksheet.write('A2','WORLD',bold) #在A2上写上WORLD,并且设置为加粗

worksheet.write('B2',U'中文测试',bold) #在B2上写上中文加粗

worksheet.write(2,0,32) #使用行列的方式写上数字32,35,5

worksheet.write(3,0,35.5) #使用行列的时候第一行起始为0,所以2,0代表着第三行的第一列,等价于A4

worksheet.write(4,0,'=SUM(A3:A4)') #写上excel公式

worksheet.insert_image('B5','f:\\1.jpg') #插入一张图片

workbook.close()

2.常用方法说明

1.Workbook类

Workbook类创建一个XlsxWriter的Workbook对象,代表整个电子表格文件,存储到磁盘上.

add_worksheet():用来创建工作表,默认为sheet1

add_format():创建一个新的格式对象来格式化单元格,例如bold=workbook.add_format({'bold':True})

还可以使用set_bold,例如:bold=workbook.add_format()      bold.set_bold()

#border:边框,align:对齐方式,bg_color:背景颜色,font_size:字体大小,bold:字体加粗

top = workbook.add_format({'border':1,'align':'center','bg_color':'cccccc','font_size':13,'bold':True})

add_chart(options):创建一个图表对象,内部是使用insert_chart()方法来实现的,options(dict类型)为图表指定一个字典属性

close():关闭文件

2.Worksheet类

worksheet代表一个Excel的工作表,是XlsxWriter的核心,下面是几个核心方法

write(row,col,*args):写普通数据到工作表的单元格,row行坐标,col列坐标,起始都是以0开始,*args为写入的内容,可以是字符串,文字,公式等,writer方法已经作为其它更具体数据类型方法的别名

write_string():写入字符串类型,worksheet.write_string(0,0,'your text')

write_number():写入数字类型,worksheet.write_number('A2',1.1)

write_blank():写入空类型数据,worksheet.write_blank('A2',None)

wirte_formula():写入公式类型,worksheet.write_formula(2,0,'=SUM(B1:B5))

write_datetime():写入日期类型数据,worksheet.write_datetime(7,0,datetime.datetime.strptime('2014-01-02','%Y-%m-%d),workbook.add_format({'num_format':'yyyy-mm-dd'}));

write_boolean():写入逻辑类数据,worksheet.write_boolean(0,0,True)

write_url():写入超链接类型数据,worksheet.write_url('A1','ftp://www.python.org')

write_column():写入到一列,后面接一个数组

wirte_row():写入到一行,后面接一个数组

set_row(row,height,cell_format,options):此方法设置行单元格的属性,row指定行位置,height指定高度,单位是像素,cell_format指定格式对象,参数options设置hiddeen(隐藏),level(组合分级),collapsed(折叠,例如:

cell_format=workbook.add_format({'bold':True})

worksheet.set_row(0,40,cell_format)    设置第一行高40,加粗

set_column(first_col,last_col,width,cell_format,options):设置列单元格的属性,具体参数说明如上.worksheet.set_column(0,1,10)  worksheet.set_column('C:D',20)

insert_image(row,col,image[,options]):此方法是插入图片到指定单元格

worksheet.insert_image('B5','f:\\1.jpg',{'url':'http://www.python.org'})

3.Chart类

Chart类实现XlsxWriter模块中的图标组件的基类,支持的图表类型包括面积,条形图,柱形图,折形图,饼图,散点图,股票和雷达. 一个图表对象是通过Workbook的add_chart方法创建,通过{type,'图表类型'}字典参数指定图表的类型,语句如下:

chart = workbook.add_chart({type,'column'})    #创建一个column图表

更多图表类型说明:

area:创建一个面积样式的图表;

bar:创建一个条形样式的图表;

column:创建一个柱形样式的图表;

line:创建一个线条样式的图表

pie:创建一个饼图样式的图表

scatter:创建一个散点样式的图表

stock:创建一个股票样式的图表;

radar:创建一个雷达央视的图表

然后通过insert_chart()方法插入到指定的位置,语句如下:

worksheet.insert_chart('A7',chart)

chart.add_series(options)方法,作用是添加一个数据系列到图表,参数options(dict类型)设置图表系列选项的字典,操作示例如下:

chart.add_series({

'categories':'=Sheet1!$A$$1:$A$5',

'values':'=Sheet1!$A$$1:$A$5',

'line':={'color':'red'}

})

categories,values,line最为常用,categories作用是设置图表类别标签范围;values是设置图表数据范围,line为设置图表线条属性,包括颜色宽度等.

set_x_axis(options):设置图表X轴选项,例如:

chart.set_x_axis({

'name':'EARNING per quarter',

'name_font':{'size':14,'bold':True},

'num_font':{'italic':True}

})

set_size(options):设置图表的大小,如

chart.set_size({'width':720,'height':576})

set_title(options):设置标题,如chart.set_title({'name':'TEST TITLE'}

set_style(style_id):设置图表样式,

set_table(options):设置x轴为数据表格式

下面是一个创建文件系统使用率的实例:

#coding:utf-8

import xlsxwriter

workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #创建一个excel文件

worksheet = workbook.add_worksheet('sheet1') #在文件中创建一个sheet

#border:边框,align:对齐方式,bg_color:背景颜色,font_size:字体大小,bold:字体加粗

top=workbook.add_format({'border':6,'align':'center','bg_color':'cccccc','font_size':13,'bold':True}) #设置单元格格式

title=[u'文件系统',u'总容量',u'使用大小',u'剩余大小'] #设置第一行标题信息

buname=['/dev/mapper/vg_basic-lv_root','tmpfs','/dev/sda1'] #设置左边第一排信息

worksheet.write_row('A1',title,top)

worksheet.write_column('A2',buname,top)

worksheet.set_column('A:D',40) #A到D列设置宽度,宽度设置必须是整列设置,高度必须是整行设置

#worksheet.set_row(0,40) #设置第一行高度为40像素

format_data=workbook.add_format({'align':'center','font_size':13}) #设置单元格格式

data=[[17678,4393,12388],[9768,8900,868],[24285,2715,21000]] #模拟文件系统的数据,data[0],[1],[2]分别表示全部空间,使用空间,剩余空间

worksheet.write_row('B2',data[0],format_data) #将数据写入,这里安装整行写入

worksheet.write_row('B3',data[1],format_data)

worksheet.write_row('B4',data[2],format_data)

chart=workbook.add_chart({'type':'column'}) #创建表格,表格类型为column

chart.set_title({'name':u'文件系统使用率'}) #设置表格的title

for i in ['B','C','D']:

chart.add_series({

'categories': 'sheet1!$A$2:$A$4',

'values':'sheet1!$'+i+'$2:$'+i+'$4',

'name':'=sheet1!$'+i+'$1'

})

#注意上面的表格中,每一行的数据在图中会显示在一起,也就是说values为B2:B4

chart.set_size({'width':800,'height':500}) #设置表格的大小

chart.set_y_axis({'name': 'MB'}) #设置表格y轴信息

#chart.set_style(33) #设置表格的样式

worksheet.insert_chart('A8',chart) #插入表格

workbook.close()

显示的图片结果如下:

python xlsx 样式 谷歌开源 样式_python XlsxWriter模块创建aexcel表格相关推荐

  1. python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...

    MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...

  2. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析

    本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...

  3. Python办公自动化教程-1.4节-使用xlsxwriter模块写Excel

    目录 1.4.1 xlsxwriter模块简介 1.4.2 安装xlsxwriter 1.4.3 xlsxwriter模块常用操作 1.3.2 系统学习Python 1.4.1 xlsxwriter模 ...

  4. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  5. python字符串函数的find方法_Python string模块 字符串函数方法操作教程

    我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...

  6. python语言是不是非开源语言_python是开元语言吗?

    展开全部 Python语言是一门通用语言,google的搜索引擎.纽交所的在线交易中间的很多功62616964757a686964616fe4b893e5b19e31333433626535能都是py ...

  7. python车牌识别系统开源代码_python+opencv实现车牌定位功能(实例代码)

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验三,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验三. 由于时间紧张,代码没有进行任何优化, ...

  8. python车牌识别系统开源代码_Python+Tensorflow+CNN实现车牌识别的示例代码

    一.项目概述 本次项目目标是实现对自动生成的带有各种噪声的车牌识别.在噪声干扰情况下,车牌字符分割较困难,此次车牌识别是将车牌7个字符同时训练,字符包括31个省份简称.10个阿拉伯数字.24个英文字母 ...

  9. python怎么制作条形图模板,Python-使用XlsxWriter模块在Excel工作表中绘制条形图

    条形图或条形图是用高度或长度与其所代表的值成比例的矩形条形图显示分类数据.条形图可以垂直或水平绘制.垂直条形图有时称为柱形图. 示例# import xlsxwriter module import  ...

最新文章

  1. SQL Date 函数
  2. 继Science发文后,Nature也发文评论曹雪涛“误用图片”调查结果
  3. 学php要懂js吗,js要怎么学
  4. 最大功率点跟踪_ADI公司推出集成最大功率点跟踪和I2C的80V降压升压电池充电控制器...
  5. php 取utc时间,得到UTC时间在PHP
  6. 为什么需要动态内存分配?
  7. 中大东校小米路由器mini实现inode上网,ipv6 wifi【中大】【东校】【inode】【ipv6】...
  8. qml tableview 滚动条加宽_qt qtableview 样式设置
  9. 2019.6.18 区块链论文翻译
  10. 转载:matlab流场可视化后处理
  11. 多表连接查询和多次单表查询哪个效率高
  12. java水彩画效果滤镜,把动物照片转成水彩画效果的PS滤镜教程
  13. c语言 美元符号,汇编语言 美元符号
  14. 小白都能看懂的java虚拟机内存区域划分
  15. Python 将文件夹内所有pdf转换为图片输出到指定文件夹中
  16. 人体红外传感器+蜂鸣器实现人体红外报警
  17. Fine-Grained Visual Classification via Progressive Multi-Granularity Training of Jigsaw Patches
  18. JS实现表格增、删、排序
  19. 网卡清空缓存命令_怎么清除dns缓存 查看与刷新本地DNS缓存方法 (全文)
  20. mathtype插入在WPS中出现The MathType DLL cannot be found问题

热门文章

  1. 广电U点家庭服务器wifi信号差怎么办,智能电视Wifi信号不好?不用急,我教你5招轻松解决!...
  2. 关于关闭谷歌的QUERY_ALL_PACKAGES权限问题
  3. 元宇宙vs. 数字孪生:技术演化的视角
  4. lnmp环境thinkphp配置
  5. linux系统及应用ppt下载地址,[计算机软件及应用]Linux操作系统.ppt
  6. Vue SSR 渲染 Nuxt3 入门学习
  7. 阿里p9教你Java学到什么程度才能叫精通?
  8. 七种影视截图截屏小方法
  9. echarts绘制百家姓饼状图
  10. Prometheus断电启动异常