python编写excel周报统计图表

  1. 安装模块 :pip install XlsxWriter
  2. 直接直接复制以下代码 保存文件名为wuguiyunwei.py
  3. 执行:python wuguiyunwei.py

注:可以根据业务需求自行修改所要参数


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59


#!/usr/bin/env python

#coding: utf-8

import xlsxwriter

workbook = xlsxwriter.Workbook(‘wugui.xlsx‘) #创建一个Excel文件

worksheet = workbook.add_worksheet()  #创建一个工作表对象

chart = workbook.add_chart({‘type‘:‘column‘}) #创建一个图表对象

#定义数据表开头列表

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

buname = [u‘乌龟运维官网‘,u‘乌龟1‘,u‘乌龟2‘,u‘乌龟3‘,u‘乌龟4‘] #定义频道名称

#定义5频道一周七天数据列表

data = [

[134,432,348,349,565,435,158],

[176,168,94,53,68,700,91],

[251,265,154,165,540,154,135],

[77,76,75,74,73,73],

[81,82,83,84,91,83,82],

]

format=workbook.add_format() #定义format格式对象

format.set_border(1) #定义format对象单元格边框加粗(1像素)的格式

format_title=workbook.add_format() #定义format_title格式对象

format_title.set_border(1) #定义format_title对象单元格边框加粗(1像素)的格式

format_title.set_bg_color(‘#cccccc‘) #定义format_title对象单元格背景颜色为‘cccccc’的格式

format_title.set_align(‘center‘) #定义format_title对象单元格剧中对齐的格式

format_title.set_bold() #定义format_title对象单元格内容加粗的格式

format_ave=workbook.add_format() #定义format_ave格式对象

format_ave.set_border(1) #定义format_ave对象单元格边框加粗(1像素)的格式

format_ave.set_num_format(‘0.00‘) #定义format_ave对象单元格数字类别显示格式

#下面分别以行或列写入方式将标题,业务名称,流量数据写入起初单元格,同时引用不同格式对象

worksheet.write_row(‘A1‘,title,format_title)

worksheet.write_column(‘A2‘,buname,format)

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):

worksheet.write_formula(‘I‘+cur_row,‘=AVERAGE(B‘+cur_row+‘:H‘+cur_row+‘)‘,format_ave) #计算(AVERAGE函数)

#频道周平均流量

chart.add_series({

‘categories‘:‘=Sheet1!$B$1:$H$1‘, #将“星期一至星期日”作为图标数据标签(X轴)

‘values‘:      ‘=Sheet1!$B$‘+cur_row+‘:$H$‘+cur_row, #频道一周所有数据操作 为数据区域

‘line‘:        {‘color‘:‘black‘}, #线条颜色定义为black(黑色)

‘name‘:‘Sheet1!$A$‘+cur_row,

})

for row in range(2,7): #数据域以第2~6行进行图表数据系列函数调用

chart_series(str(row))

#chart.set_table() #设置X轴表格格式,本示例不启用

#chart.set_style(30) #设置图表样式,本示例不启用

chart.set_size({‘width‘: 577,‘height‘:287}) #设置图表大小

chart.set_title({‘name‘: u‘业务流量周报报表‘}) #设置图表(上方)大标题

chart.set_y_axis({‘name‘: ‘MB/s‘}) #设置Y轴(左侧)小图标

worksheet.insert_chart(‘A8‘, chart) #在A8单元格插入图表

workbook.close() #关闭Excel文档

我们的公共号

来自乌龟运维 wuguiyunwei.com

时间: 2024-08-30 07:36:12

python编写excel周报统计图表的相关文章

Python对Excel操作详解

  Python对Excel操作详解 文档摘要: 本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd.xlwt和xlutils模块.另外还演示了如何通过Tcl  tcom包对excel操作. 关键字: Python.Excel.xlrd.xlwt.xlutils.TCl.tcom     1 Python简介 Python是一种面向对象.直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.

python读取excel一例-------从工资表逐行提取信息

在工作中经常要用到python操作excel,比如笔者公司中一个人事MM在发工资单的时候,需要从几百行的excel表中逐条的粘出信息,然后逐个的发送到员工的邮箱中.人事MM对此事不胜其烦,终于在某天请我吃了一碗烩面,于是我给她编写了一个小工具,用python程序读出excel的信息,然后自动发送到员工邮箱中.本着开源分享的原则,我把代码贴出来供有需要的人使用,因为发邮件的部分读取的是公司邮箱的通讯录,所以对程序进行了阉割,只贴出读取excle的部分.如果你用的是类似126或腾讯企业邮箱之类的公共

Python解析excel文件并存入sqlite数据库

功能:1.数据库设计 建立数据库2.Python解析excel文件3.Python读取文件名并解析4.将解析的数据存储入库 一 建立数据库 根据需求建立数据库,建立了两个表,并保证了可以将数据存储到已有的数据库中,代码如下: import sqlite3 def createDataBase(): cn = sqlite3.connect('check.db') cn.execute('''CREATE TABLE IF NOT EXISTS TB_CHECK (ID integer PRIMA

【提问答疑】Selenium + Python的Excel数据参数化

背景 最近一段时间微信公众号得到了众多网友的留言,微信编辑部的小编们欣喜若狂,在此感谢各位小伙伴们的厚爱.为了与大家进行互动交流,小编认真地查看每一条小伙伴们的留言,有问Fiddler抓包工具的问题,有问自动化selenium的问题,当然还有问小剪子去哪儿了,O(∩_∩)O~.小编决定这期的文章挑一个自动化方面大家都比较关心的问题进行解答: 问: Python 获取到Excel一列值后怎么用selenium录制的脚本中参数化,比如对登录用户名和密码如何做参数化? 答:可以使用xlrd读取Exce

使用python读写excel

项目中要在excel要跨工作簿根据一列数据获取另一列的数据,而excel本身的函数vlookup一直不太好用,只能用程序进行处理了,最近刚接触了python,灵机一动使用Python进行处理,先将json格式处理成csv格式,再保存为excel,由于工作日报中要根据之前的json数据进行统计,数据行较大,人工进行工作量较大,然后使用python根据excel的内容进行处理. import xlrd import xlwt from xlutils.copy import copy import

python读取excel文件(xrld模块)

Python读取excel文件 一.python  xlrd模块 安装 mac 下安装python  xlrd模块 http://www.crifan.com/python_read_excel_xls_file_xlrd/comment-page-1/ python setup.py install 在mac 下出现的错误是 http://stackoverflow.com/questions/18199853/error-could-not-create-library-python-2-7

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定 # -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt文件中import os,stringtmp=file('C:\Users\hityxg\Desktop\user.txt')username=file('C:\Users\hityxg\Desktop\username.txt','w')b=tmp.rea

python编写登录接口

python编写登录接口 一.需求 编写登录接口: 1.输入用户名和密码登录 2.输错三次锁定账户 3.下次登录还是上次的账户,提示锁定,直接退出(用到文件读写) 4.成功 后显示登录成功 二.需求流程图 三.代码示例 例1: #!/bin/bash/env python #_*_ coding:utf-8 _*_ #python version:3.6 ''' 编写登录接口:     1.输入用户名和密码登录     2.输错三次锁定账户     3.下次登录还是上次的账户,提示锁定,直接退出

Gvim入门(3)——简易配置python编写环境

用Gvim配置python编写环境最重要的也是最基本的一项就是要在Gvim的配置启动文件中,也就是在安装目录下的_vimrc中添加配置python解释器的代码.然而前提是要有配置好环境变量. 总结一下就是: (1)配置环境变量: 将python的路径添加到系统的环境变量的path里面,注意加分号.不会的就去百度里面google一下. (2)测试python配置环境变量是否成功: 在win+r,键入cmd,在dos(命令提示符)中键入python,如果结果是下图的情况,表示python环境变量配置