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 相关文章推荐
python根据出生日期返回年龄的方法
Mar 26 Python
python通过索引遍历列表的方法
May 04 Python
Python 中的with关键字使用详解
Sep 11 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Python @property装饰器原理解析
Jan 22 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python多线程学习资料
2012/12/19 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
事业单位辞职信范文
2014/01/19 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
新学期开学标语2015
2015/07/16 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js