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中的模块导入和读取键盘输入的方法
Oct 16 Python
Django Admin实现上传图片校验功能
Mar 06 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python中协程用法代码详解
Feb 10 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python语言基本语句用法总结
Jun 11 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
关于php fread()使用技巧
2010/01/22 PHP
解析link_mysql的php版
2013/06/30 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
javascript动态加载三
2012/08/22 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
iview table高度动态设置方法
2018/03/14 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python assert语句的简单使用示例
2019/07/28 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
C有"按引用传递"吗
2016/09/06 面试题
企业申诉管理制度
2014/01/30 职场文书
师德个人剖析材料
2014/02/02 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
体育委员竞选稿
2015/11/21 职场文书
Redis数据同步之redis shake的实现方法
2022/04/21 Redis