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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Django 实现下载文件功能的示例
Mar 06 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
python学生管理系统开发
Jan 30 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Django实现分页显示效果
Oct 31 Python
解决Python二维数组赋值问题
Nov 28 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
详解Python内置模块Collections
Mar 22 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python备份Mysql脚本
2008/08/11 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python WindowsError的错误代码详解
2017/07/23 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
如何解决python多种版本冲突问题
2020/10/13 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
毕业自我鉴定范文
2013/11/06 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
感恩教育活动总结
2014/05/05 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
安全员岗位职责范本
2015/04/11 职场文书
详解Laravel制作API接口
2021/05/31 PHP
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers