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实现网页链接提取的方法分享
Feb 25 Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
Python常用算法学习基础教程
Apr 13 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
python操作toml文件的示例代码
Nov 27 Python
利用python做表格数据处理
Apr 13 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
php 中的4种标记风格介绍
2012/05/10 PHP
php标签云的实现代码
2012/10/10 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php分页函数完整实例代码
2014/09/22 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
答题辅助python代码实现
2018/01/16 Python
python 删除非空文件夹的实例
2018/04/26 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python @property及getter setter原理详解
2020/03/31 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
思想汇报范文
2013/11/04 职场文书
关于诚信的活动方案
2014/08/18 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
入党团支部推荐意见
2015/06/02 职场文书
寒假致家长的一封信
2015/10/10 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python