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三级菜单的实例
Sep 13 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python 将md5转为16字节的方法
May 29 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
利用python求积分的实例
Jul 03 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php实现微信发红包
2015/12/05 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
学习ExtJS border布局
2009/10/08 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
在Django框架中编写Context处理器的方法
2015/07/20 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python获取代理IP的实例分享
2018/05/07 Python
Python中的Django基本命令实例详解
2018/07/15 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
EJB timer的种类
2014/10/28 面试题
校园活动策划方案
2014/06/13 职场文书
迎国庆演讲稿
2014/09/05 职场文书
银行贷款收入证明
2014/10/17 职场文书
2014年接待工作总结
2014/11/26 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python