Python实现自定义顺序、排列写入数据到Excel的方法


Posted in Python onApril 23, 2018

本文实例讲述了Python实现自定义顺序、排列写入数据到Excel的方法。分享给大家供大家参考,具体如下:

例1. 数据框顺序写入Excel:

data=a
import xlsxwriter
workbook = xlsxwriter.Workbook('F:/chart1.xlsx')
worksheet = workbook.add_worksheet('请求接口')
title = [u'订单号',u'债权编号',u'请求参数',u'创建时间',u'结果']
print data.iloc[:,0]
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('center')
format_title.set_bold()
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:', data.iloc[:,0],format)
worksheet.write_column('B2', data.iloc[:,1],format)
worksheet.write_column('C2', data.iloc[:,2],format)
worksheet.write_column('D2', data.iloc[:,3],format)
worksheet.write_column('E2', data.iloc[:,4],format)
workbook.close()

例2. (自动报表):

#coding: utf-8
import xlsxwriter
workbook = xlsxwriter.Workbook('F:/chart.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],
]
print data
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('center')
format_title.set_bold()
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)
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)
  chart.add_series({
    'categories': '=Sheet1!$B$1:$H$1',
    '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_table()
chart.set_style(30)
chart.set_size({'width': 577, 'height': 287})
chart.set_title ({'name': u'业务流量周报图表'})
chart.set_y_axis({'name': 'Mb/s'})
worksheet.insert_chart('A8', chart)
workbook.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
python 实现Harris角点检测算法
Dec 11 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 #Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 #Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 #Python
对python .txt文件读取及数据处理方法总结
Apr 23 #Python
python 读文件,然后转化为矩阵的实例
Apr 23 #Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 #Python
Python 将pdf转成图片的方法
Apr 23 #Python
You might like
一个域名查询的程序
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
学习php中的正则表达式
2014/08/17 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
sina的lightbox效果。
2007/01/09 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python pass 语句使用示例
2014/03/11 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
活动邀请函范文
2014/01/19 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
导游欢迎词范文
2015/01/23 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP