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脚本文件打包成可执行文件的方法
Jun 02 Python
python实现稀疏矩阵示例代码
Jun 09 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python+rsync精确同步指定格式文件
Aug 29 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python必学知识之文件操作(建议收藏)
May 30 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP strripos函数用法总结
2019/02/11 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python抓取网页中链接的静态图片
2018/01/29 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
业务内勤岗位职责
2014/04/30 职场文书
市场营销专业自荐书
2014/06/10 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
党员倡议书
2015/01/19 职场文书
解析目标检测之IoU
2021/06/26 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android