威尼斯人线上娱乐

XlsxWriter模块成立aexcel表格的实例疏解,对python中的xlsxwriter水库蓄水容量易深入分析

8 6月 , 2019  

详细的合法文书档案可知:

安装使用pip install
XlsxWriter来安装,Xlsxwriter用来创设excel表格,效用很强劲,上边具体介绍:

1、使用XlsxWriter模块生成Excel表格

1、xlsxwriter 基本用法,创建 xlsx
文件并加上数据

通过pip安装xlsxwriter

一.粗略使用excel的实例:

安装XlsxWriter模块

官方文书档案:

pip install xlsxwriter
#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()

pip2.7 install xlsxwriter

xlsxwriter 能够操作 xls 格式文件

上边进行基本的操作演示:

二.常用艺术求证

官网:http://xlsxwriter.readthedocs.org/

注意:xlsxwriter
只好创设新文件,不能修改原有文件。假设创立新文件时与原本文件同名,则会覆盖原有文件

壹. 第2创设贰个excel的文档

1.Workbook类

常用方法求证:

Linux 下安装: sudo pip install XlsxWriter

workbook = xlsxwriter.Workbook(dir)

Workbook类创立贰个XlsxWriter的Workbook对象,代表全体石英钟格文件,存款和储蓄到磁盘上.

Workbook(filename [ options ])用于创立3个workbook对象

Windows 下安装: pip install XlsxWriter

2. 在文书档案中创造表

add_worksheet():用来创设专门的学业表,默感到sheet壹

始建三个Excel文件

# coding=utf-8
from __future__ import division
import sys
import xlsxwriter
import xlrd
import datetime

output_file = u"D:\\python和shell脚本\\10969的代码\\test.xlsx"
wb = xlsxwriter.Workbook(output_file)
ws = wb.add_worksheet(u"活动标签")
ws.set_column('A:A', 20)
ws.set_column('B:B', 20)
ws.set_column('C:C', 20)
ws.set_column('D:D', 20)

ws.write(2, 0, "123")
wb.close()
table_name = 'sheet1'
worksheet = workbook.add_worksheet(table_name) # 创建一个表名为‘sheet1'的表,并返回这个表对象

add_format():创立三个新的格式对象来格式化单元格,举个例子bold=workbook.add_format({‘bold’:True})

workbook = xlsxwriter.Workbook(‘chart.xlsx’)

贰、xlsxwriter
格式管理,将待添增多少转变到相应的格式,增添到 xlsx 文件中

3.
开立表后,就足以在报表上面进行写入操作

还足以动用set_bold,例如:bold=workbook.add_format() bold.set_bold()

add_worksheet(sheetname)用于增多3个专门的职业表,空号中得以内定专业表名称,默以为Sheet1

先安装格式,使用办法:workbook.add_format

worksheet.write_column('A1', 5) # 在A1单元格写入数字5
#border:边框,align:对齐方式,bg_color:背景颜色,font_size:字体大小,bold:字体加粗
top = workbook.add_format({'border':1,'align':'center','bg_color':'cccccc','font_size':13,'bold':True})

始建2个专门的学问表对象

再钦命格式写入,使用格局:worksheet.write_string

突发性,我们想修改输入内容的格式,举个例子设置字体颜色加粗,斜体,日期格式等,那时候,就能够透过动用xlsxwriter提供的格式类。

add_chart(options):创立二个图纸对象,内部是运用insert_chart()方法来达成的,options(dict类型)为图表钦赐2个字典属性

worksheet = workbook.add_worksheet()

#!/usr/bin/python
#coding: utf-8
from datetime import datetime
import xlsxwriter
workbook = xlsxwriter.Workbook('Expenses02.xlsx')
worksheet = workbook.add_worksheet()
#设定格式,等号左边格式名称自定义,字典中格式为指定选项
#bold:加粗,num_format:数字格式
bold_format = workbook.add_format({'bold':True})
money_format = workbook.add_format({'num_format':'$#,##0'})
date_format =workbook.add_format({'num_format':'mmmm d yyyy'})
#将二行二列设置宽度为15(从0开始)
worksheet.set_column(1, 1, 15)
#用符号标记位置,例如:A列1行
worksheet.write('A1', 'Item', bold_format)
worksheet.write('B1', 'Cost', bold_format)
worksheet.write('C1', 'Cost', bold_format)
expenses = (
 ['Rent', '2016-03-11', 1000],
 ['Gad', '2016-03-12', 100],
 ['Food', '2016-03-13', 400],
 ['Gym', '2016-03-14', 50],
)
row = 1
col = 0
for item, date_str, cost in (expenses):
 #将数据格式转化为Python datetime.datetime 格式
 #之后用write_datetime方法录入日期格式
 date = datetime.strptime(date_str, "%Y-%m-%d")
 #使用write_string方法,指定数据格式写入数据
 worksheet.write_string(row, col,  item)
 worksheet.write_datetime(row, col + 1, date, date_format)
 worksheet.write_number(row, col + 2, cost, money_format)
 row += 1
worksheet.write(row, 0, 'Total',  bold_format)
worksheet.write(row, 1, '=SUM(B2:B5)', money_format)
workbook.close()

具体可知:

close():关闭文件

add_format([properties])
用于创建七个新的格式对象,参数[properties]为钦定1个格式属性的字典如:

三、xlsxwriter 增多表格,在 xlsx
文件中增加表格

上边以写入3个粗体的新民主主义革命的日期类为例

2.Worksheet类

bold = workbook.add_format( { ‘bold’ : True } )

#!/usr/bin/python
#coding: utf-8
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
#新建图标对象
chart = workbook.add_chart({'type': 'column'})
#向 excel 中写入数据,建立图标时要用到
data = [
 [1, 2, 3, 4, 5],
 [2, 4, 6, 8, 10],
 [3, 6, 9, 12, 15],
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
worksheet.write_column('C1', data[2])
#向图表中添加数据,例如第一行为:将A1~A5的数据转化为图表
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})
chart.add_series({'values': '=Sheet1!$B$1:$B$5'})
chart.add_series({'values': '=Sheet1!$C$1:$C$5'})
#将图标插入表单中
worksheet.insert_chart('A7', chart)
workbook.close()
import datetime
# 需要先把字符串格式化成日期
date_time = datetime.datetime.strptime('2017-1-25', '%Y-%m-%d')
# 定义一个格式类,粗体的红色的日期
date_format = workbook.add_format({'bold': True, 'font_color': 'red', 'num_format': 'yyyy-mm-dd'})
# 写入该格式类
worksheet.write_column('A2', date_time, date_format)

worksheet代表3个Excel的专门的职业表,是XlsxWriter的主干,上面是多少个基本措施

也足以经过Format methods完毕格式的安装如:

4、越多可用的单元格式对象(Format
Class)

四. xlsxwriter支撑广大图纸格式的插入

write(row,col,*args):写普通数据到职业表的单元格,row行坐标,col列坐标,初叶都以以0起始,*args为写入的剧情,能够是字符串,文字,公式等,writer方法已经作为其余更具体数据类型方法的外号

bold = workbook.add_format()

ecxel
中每三个单元,都仿佛下属性:字体(fonts)、颜色(colors)、方式(patterns)、边界(borders)、alignment、number
formatting

实际能够参见:

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

bold.set_bold( )

设置属性:

那边摘抄壹段Logo类型的介绍:

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

worksheet.write(row,column,’data’)
用于写入数据到钦点地点的单元格row,column,坐标索引的起第壹人置为0

format = workbook.add_format()
#用对象接口设置格式属性
format.set_bold()
format.set_font_color('red')
#用字典设置格式属性
property = {
 'bold': True,
 'font_color': 'red'
}
format = workbook.add_format(property)

XlsxWriter模块成立aexcel表格的实例疏解,对python中的xlsxwriter水库蓄水容量易深入分析。excel定义的图分两级档案的次序描述,第二级分别有九大类,如下所示

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

只要用坐标表示地点的话举例(二,0) 就是 (A3);

上述那篇对python中的xlsxwriter库简单分析便是小编分享给大家的全体内容了,希望能给我们多个参照,也期待大家多多补助脚本之家。

area: 面积图
bar: 转置直方图
column: 柱状图
line: 直线图
pie: 饼状图
doughnut: 环形图
scatter: 散点图
stock: 股票(stock)方向图
radar: 雷达图

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

那正是意味着在A壹职位写入’hello’

你或者感兴趣的稿子:

  • python操作excel的包(openpyxl、xlsxwriter)
  • python操作excel的措施(xlsxwriter包的运用)
  • python
    XlsxWriter模块创造aexcel表格的实例讲授
  • windows下安装Python的XlsxWriter模块方法
  • python调用xlsxwriter创建xlsx的方法
  • Python中XlsxWriter模块简单介绍与用法深入分析
  • python
    xlsxwriter库生成图表的运用示范
  • python
    xlsxwriter创立excel图表的措施

其次级则是描述是不是有连线,是不是有平滑曲线等细节调解。

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

worksheet.write( 0 , 0 ‘hello’ )

area
 stacked
 percent_stacked
bar
 stacked
 percent_stacked
column
 stacked
 percent_stacked
scatter
 straight_with_markers
 straight
 smooth_with_markers
 smooth
radar
 with_markers
 filled

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

set_row ( row,height,cell_format,options )
用于安装行单元格的性质,row为钦定地方,height设置行高单位像素,cell_format钦点定义好的格式对象调用,options设置行hidden(隐藏)、level(组合分级)、collapsed(折叠)操作示比如下:

上面比如绘制四个散点图。

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

设置第3行单元格高度为40像素,并调用格式cell_format 。

chart1 = workbook.add_chart({'type': 'scatter', 'subtype': 'straight'})
chart1.set_title({'name': '图1'})
chart1.add_series({
 'name': '系列1',
 # 集合范围
 'categories': '=sheet1!$A$1:$A$89',
 # 数值范围
 'values': '=sheet1!$B$1:$B$89'),
 # 是否连线
 'line': {'none': True},
 # 默认图格式
 'marker': {'type': 'automatic'},
})
# 设置y轴的范围
chart1.set_y_axis({'max': 1.1, 'min': 0})
chart1.set_size({'x_scale': 2, 'y_scale': 2})
# 把图例插入到表中的C2位置,并且设置横轴偏移量为25,纵轴偏移量为10
worksheet.insert_chart('C2', chart1, {'x_offset': 25, 'y_offset': 10})

write_column():写入到一列,前面接多少个数组

worksheet.set_row( 0,40,cell_format )

上述那篇

wirte_row():写入到壹行,前面接三个数组

隐藏第一行单元格

详见的官方文书档案可知:

set_row(row,height,cell_format,options):此措施设置行单元格的属性,row钦点行地方,height内定高度,单位是像素,cell_format

worksheet.set_row(1,None,None,{ ‘hidden’: True })

通过pip安装xlsxwriter

点名格式对象,参数options设置hiddeen(隐藏),level(组合分级),collapsed(折叠,比方:

set_column(first_col,last_col,width,cell_format,options)
用于安装一列或多列单元格属性

pip install xlsxwriter

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

bold = workbook.add_format( { ‘bold’ : True } )

下边举办着力的操作演示:

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

设置0到1(即A到B)列单元格宽度为十像素,并调用加粗格式。

一. 率先成立1个excel的文书档案

set_column(first_col,last_col,width,cell_format,options):

worksheet.set_column( 0,1,bold )

workbook = xlsxwriter.Workbook(dir)

安装列单元格的性质,具体参数表达如上.worksheet.set_column(0,1,10)
worksheet.set_column(‘C:D’,20)

安装C到D列单元格宽度为20像素

二. 在文档中创立表

insert_image(row,col,image[,options]):此措施是插入图片到钦定单元格

worksheet.set_column( C:D,20 )

table_name = 'sheet1'
worksheet = workbook.add_worksheet(table_name) # 创建一个表名为‘sheet1'的表,并返回这个表对象

诸如插入1个图形的超链接为www.python.org

隐藏E到G列单元格

3.
创建表后,就足以在表格上边进行写入操作

worksheet.insert_image(‘B5′,’f:\\1.jpg’,{‘url’:’)

worksheet.set_column( E:G,None,None,{ ‘hidden’ : 1} )

worksheet.write_column('A1', 5) # 在A1单元格写入数字5

3.Chart类

insert_image(row,col,image,[options]) 用于插入图片到钦定的单元格

不时,大家想修改输入内容的格式,举个例子设置字体颜色加粗,斜体,日期格式等,那时候,就能够透过利用xlsxwriter提供的格式类。

Chart类完毕XlsxWriter模块中的图标组件的基类,帮衬的图纸类型包蕴面积,条形图,柱形图,折形图,饼图,散点图,股票(stock)和雷达.
二个图片对象是经过Workbook的add_chart方法创设,通过{type,’图表类型’}字典参数钦点图表的品种,语句如下:

安顿图片钦点图片超链接

切实可知:

chart = workbook.add_chart({type,’column’}) #创设3个column图表

worksheet.insert_image(‘B5′,’ img/he.jpg
‘,{‘url’:’http://python.org’}
)

上面以写入3个粗体的浅蓝的日期类为例

越来越多图表类型表达:

add_chart(type:图表类型) 用于创立图表对象

import datetime
# 需要先把字符串格式化成日期
date_time = datetime.datetime.strptime('2017-1-25', '%Y-%m-%d')
# 定义一个格式类,粗体的红色的日期
date_format = workbook.add_format({'bold': True, 'font_color': 'red', 'num_format': 'yyyy-mm-dd'})
# 写入该格式类
worksheet.write_column('A2', date_time, date_format)

area:创设贰个面积样式的图样;

图形样式:area面积样式、bar条形样式、column柱形样式、line线条样式、pie饼图样式、scatter散点样式、stock证券样式、radar雷达样式;

四. xlsxwriter支撑广大图纸格式的插入

bar:创建3个带状样式的图片;

创制多少个column柱形图表

切实能够仰慕:

column:创制贰个柱形样式的图形;

chart = workbook.add_chart({ type,’column’ })

那边摘抄1段Logo类型的牵线:

line:创设二个线条样式的图样

在A5单元格插入图表

excel定义的图分两级等级次序描述,第顶级分别有9大类,如下所示

pie:创造三个饼图样式的图样

worksheet.insert_chart( ‘A5’,chart )

area: 面积图
bar: 转置直方图
column: 柱状图
line: 直线图
威尼斯人线上娱乐 ,pie: 饼状图
doughnut: 环形图
scatter: 散点图
stock: 股票方向图
radar: 雷达图

scatter:创造3个散点样式的图纸

chart.add_series( )用于增添一个数码类别到图片

第三级则是讲述是不是有连线,是不是有平滑曲线等细节调度。

stock:创立叁个期货(Futures)样式的图形;

常用的八个选项:categories作为设置图表连串标签范围,values为设置Logo数据范围,line为设置图表线条属性。

area
 stacked
 percent_stacked
bar
 stacked
 percent_stacked
column
 stacked
 percent_stacked
scatter
 straight_with_markers
 straight
 smooth_with_markers
 smooth
radar
 with_markers
 filled

radar:创制三个雷达中央电视台的图形

chart.add_series({

下边举例绘制叁个散点图。

接下来经过insert_chart()方法插入到内定的岗位,语句如下:

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

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

'line' : { 'color' : 'red' },
chart1 = workbook.add_chart({'type': 'scatter', 'subtype': 'straight'})
chart1.set_title({'name': '图1'})
chart1.add_series({
 'name': '系列1',
 # 集合范围
 'categories': '=sheet1!$A$1:$A$89',
 # 数值范围
 'values': '=sheet1!$B$1:$B$89'),
 # 是否连线
 'line': {'none': True},
 # 默认图格式
 'marker': {'type': 'automatic'},
})
# 设置y轴的范围
chart1.set_y_axis({'max': 1.1, 'min': 0})
chart1.set_size({'x_scale': 2, 'y_scale': 2})
# 把图例插入到表中的C2位置,并且设置横轴偏移量为25,纵轴偏移量为10
worksheet.insert_chart('C2', chart1, {'x_offset': 25, 'y_offset': 10})
worksheet.insert_chart('A7',chart)

})

如上那篇python调用xlsxwriter成立xlsx的办法便是笔者分享给大家的全体内容了,希望能给我们三个参阅,也期待我们多多协助脚本之家。

chart.add_series(options)方法,效率是丰硕二个数额连串到图片,参数options(dict类型)设置图表类别选项的字典,操作示比方下:

定制自动化业务流量报表周报

您可能感兴趣的文章:

  • python操作excel的包(openpyxl、xlsxwriter)
  • python操作excel的章程(xlsxwriter包的利用)
  • python
    XlsxWriter模块创设aexcel表格的实例解说
  • 对python中的xlsxwriter水库蓄水体量易解析
  • windows下安装Python的XlsxWriter模块方法
  • Python中XlsxWriter模块简要介绍与用法解析
  • python
    xlsxwriter库生成图表的选取示范
  • python
    xlsxwriter创设excel图表的措施
chart.add_series({
'categories':'=Sheet1!$A$$1:$A$5',
'values':'=Sheet1!$A$$1:$A$5',
'line':={'color':'red'}
})

订制网站五个频道的流量报表周报,通过XlsxWriter模块将流量数据写入Excel文书档案,同有时候自动计算各频道周平均流量,再生成数据报表。

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

#!/usr/local/python27/bin/python2.7

set_x_axis(options):设置图表X轴选项,比方:

#coding: utf-8

chart.set_x_axis({
'name':'EARNING per quarter',
'name_font':{'size':14,'bold':True},
'num_font':{'italic':True}
})

import sys

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

reload``(sys)

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

sys.setdefaultencoding(``'utf-8'``) ``#用于解决windows转linux出现的编码问题

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

import xlsxwriter

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

workbook ``= xlsxwriter.Workbook(``'chart.xlsx'``)

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

worksheet ``= workbook.add_worksheet()

下边是2个开立文件系统使用率的实例:

#创建图表对象,定义图表类型。

#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()

chart ``= workbook.add_chart({``'type'``:``'column'``})

来得的图纸结果如下:

title ``=
[``'业务名称'``,``'星期一'``,``'星期二'``,``'星期三'``,``'星期四'``,``'星期五'``,``'星期六'``,``'星期日'``,``'平均流量'``]

威尼斯人线上娱乐 1

buname ``=
[``'业务官网'``,``'新闻中心'``,``'购物频道'``,``'体育频道'``,``'亲子频道'``]

上述那篇python
XlsxWriter模块创设aexcel表格的实例疏解正是小编分享给大家的全体内容了,希望能给我们2个参照,也盼望大家多多支持脚本之家。

data ``= [

您恐怕感兴趣的稿子:

  • python操作excel的包(openpyxl、xlsxwriter)
  • python操作excel的主意(xlsxwriter包的行使)
  • 对python中的xlsxwriter库简单深入分析
  • windows下安装Python的XlsxWriter模块方法
  • python调用xlsxwriter创建xlsx的方法
  • Python中XlsxWriter模块简要介绍与用法分析
  • python
    xlsxwriter库生成图表的行使示范
  • python
    xlsxwriter创设excel图表的点子

[``150``,``152``,``158``,``149``,``155``,``145``,``148``],

[``89``,``88``,``95``,``93``,``98``,``100``,``99``],

[``201``,``200``,``198``,``175``,``170``,``198``,``195``],

[``75``,``77``,``78``,``78``,``74``,``70``,``79``],

[``88``,``85``,``87``,``90``,``93``,``88``,``84``],

]

format =
workbook.add_format() ``#定义格式,用于在部分单元格调用

format``.set_border(``1``)

format_title ``= workbook.add_format()

format_title.set_border(``1``)

format_title.set_bg_color(``'#cccccc'``)

format_ave ``= workbook.add_format()

format_ave.set_border(``1``)

format_ave.set_num_format(``'0.00'``)

#使用行写入第一行业务名称及标题

worksheet.write_row(``'A1'``,title,format_title)

#使用列写入从第一列的第二行开始写入频道标题

worksheet.write_column(``'A2'``,buname,``format``)

#从B2开始写入数据项

worksheet.write_row(``'B2'``,data[``0``],``format``)

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

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

worksheet.write_row(``'B5'``,data[``3``],``format``)

worksheet.write_row(``'B6'``,data[``4``],``format``)

#定义图表数据系列函数

def chart_series(cur_row):

#这里是在求周平均值,I当前行的数据 = B:H当前行的值相加再求平均

worksheet.write_formula(``'I'``+``cur_row, ``'= AVERAGE(B'``+``cur_row``+``':H'``+``cur_row``+``')'``,format_ave)

chart.add_series({

#这里是在工作表Sheet1中指定该图表类别的标签范围,从B1到H1,就是取了周一到周日。

'categories'``: ``'=Sheet1!$B$1:$H$1'``,

#这里是设置图表数据的范围,从B当前数据行到H当前数据行。

'values'``: ``'=Sheet1!$B$'``+``cur_row``+``':$H$'``+``cur_row,

'line' : {``'color'``:``'black'``},

#引用了业务名称为图列项

'name' : ``'=Sheet1!$A$'``+``cur_row,

})

for row ``in range``(``2``,``7``):

chart_series(``str``(row))

#定义图表样式,每一个值都是一个不一样的样式。

chart.set_style(``2``)

#定义图表的大小

chart.set_size({``'width'``:``577``,``'height'``:``287``})

#设置图表上方的大标题

chart.set_title({``'name'``:``'业务流量周报图'``})

#设置图表y轴的小标题

chart.set_y_axis({``'name'``:``'Mb/s'``})

#插入图表到A8的位置

worksheet.insert_chart(``'A8'``,chart)

workbook.close()

|


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图