python脚本之制作excel表格

#!/usr/bin/python
#coding=utf-8

#导入模块
import xlsxwriter

#新建一个表文件
workbook = xlsxwriter.Workbook(‘sample.xlsx‘)
#新建一个表
worksheet = workbook.add_worksheet()
#新建一个图表对象
chart = workbook.add_chart({‘type‘:‘column‘})

#定义表头

#定义数据
title = [u‘业务名称‘,u‘星期一‘,u‘星期二‘,u‘星期三‘,u‘星期四‘,u‘星期五‘,u‘星期六‘,u‘星期日‘,u‘平均流量‘]
buname = [u‘业务官网‘,u‘新闻中心‘,u‘购物频道‘,u‘体育频道‘,u‘亲子频道‘]
data = [
[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_title.set_align(‘centor‘)
format_title.set_blod()

format_ave=workbook.add_format()
format_ave.set_border(1)
format_ave.set_num_format(‘0.00‘)

#插入数据

worksheet.write_row(‘A1‘,title)
worksheet.write_column(‘A2‘,buname)
worksheet.write_row(‘B2‘,data[0])
worksheet.write_row(‘B3‘,data[1])
worksheet.write_row(‘B4‘,data[2])
worksheet.write_row(‘B5‘,data[3])
worksheet.write_row(‘B6‘,data[4])

#定义图表数据系列函数

def chart_series(cur_now):
worksheet.write_formula(‘I‘+cur_now, \
‘=AVERAGE(B‘+cur_now+‘:H‘+cur_now+‘)‘,‘format_ave‘)#计算平均值

chart.add_series({
‘categories‘:‘=Sheet1!$B$1:$H$1‘, #B1至H1元素作为x轴
‘values‘:‘=Sheet1!$B$‘+cur_now+‘:H‘+cur_now, #从B2-H2开始,每一行作为数据
‘line‘:{‘color‘:‘#cccccc‘}, #线条颜色
‘name‘:‘=Sheet1!$A$‘+cur_now, #引用A列作为数值类型
})

for row in range(2,7):
chart_series(str(row))

chart.set_size({‘width‘:577,‘height‘:277})
chart.set_title({‘name‘:u‘业务流量周报报表‘})
chart.set_y_axis({‘name‘:‘MB/s‘})

worksheet.insert_chart(‘A8‘,chart)
workbook.close()

excel表格效果:

时间: 2024-10-11 11:22:34

python脚本之制作excel表格的相关文章

使用python脚本,读取excel表格生成erlang数据

为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: #!/usr/bin/env python # -*- coding: UTF-8 -*- import sys from openpyxl.reader.excel import load_workbook import os import os.path def gen_data(filena

python比较两个excel表格的差异

一个同事有两个excel表格要比较差异, 找了一下有相关软件,如: beyond compare, excel compare 但这两个似乎都是直接排序再比较的. 然后没办法,就用python折腾了一个脚本. 这个脚本先读入要比较的文件中的表. 读的时候 ,如果没有空行就把它和它前面的加一起,直到有空行. 这样比较的话, 不能得到具体那一行有差异, 只有一个大概的位置. 如果表格中间空行越少,越精确. #!/usr/bin/python #-*- coding:utf-8 -*- import 

用Python将多个excel表格合并为一个表格

生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个.诸如此类的问题有很多.除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~ 我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了. 比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并) 作为样例,每个表格的内容均为 运行程序,将7个表格合并成了test.xls 打开test.xls

通过python中xlrd读取excel表格(xlwt写入excel),xlsxwriter写入excel表格并绘制图形

1 import xlrd, xlwt 2 3 #读取excel文件 4 def read_excel(url):#传入源文件读取路径 5 # 获取数据 6 data = xlrd.open_workbook(url) 7 # 获取sheet 8 # table = data.sheet_by_name(sheet_name) #通过sheet名称获取sheet数据 9 table = data.sheet_by_index(0) #通过sheet索引获取sheet数据 10 # 获取总行数 1

python之实现对excel表格数据的修改

题目:有一个名为produceSales.xlsx的表格文件,每一行代表一次单独的销售纪录,第一列(A)是产品名字,第二行(B)是产品价格,第三行(C)是销售的数量,第四行(D)是本次销售总收入(根据单价和销售数量会自动计算,当B.C列变动会自动计算新的值). 现在假设表格中Celery,Garlic,Lemon这三个商品的单价设置错误,请更新表格设置新的价格: Celery 1.19 Garlic 3.07 Lemon 1.27 代码 import openpyxl def modify(sh

Python脚本:实现数据库导出数据到excel表格,支持mysql,postergrsql,MongoDB

import xlwt #返回需要导出的对象的集合,根据业务字型实现 def getObjList(): return [] # 制定 表格行 和数据库字段的对应 obj_feild = { 0: 'name', # 表格第一行是名字 1: 'age', # 表格第二行是年龄 2: 'sno', # 表格第三行是学号 3: 'sex', # 表格第四行是性别 } # 制定数据库字段和中文的对应 field_chinese = { 'name':'名字', # 数据库字段 name对应excel表

python读取excel表格的数据

1.在Windows命令行中安装第三方模块xlrd,先切到python安装目录(Python34),然后切到Scripts,然后输入命令easy_install xlrd按回车进行安装 安装完成 2.新建一个excel表,然后保存,造数据 3.编写python脚本 #utf-8 import xlrd     #导入第三方模块xlrd excel = xlrd.open_workbook('C:\\表格.xlsx')       #打开目标表格文件(填写路径) sheet = excel.she

Delphi中使用python脚本读取Excel数据

Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://seewind.blog.51cto.com/249547/46669前段时间,在正式项目中使用Python来读取Excel表格的数据.具体需求是,项目数据库中有些数据需要根据Excel表格里面的数据进行一些调整,功能应该比较简单.为了学习Pyth

python读取excel表格生成sql语句 第一版

由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦  作为程序猿当然要想办法解决,用Python写一个程序解决 需要用到 xlrd linux下 sudo pip install xlrd 主要是适用于db2数据库 excel 表结构 其中 number是不正确的字段类型 不知道同事为啥这么设置.这里程序里有纠错,这个程序就是将sql语句拼好. __author__ = 'c3t' # coding:utf-8 import xlr