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 17 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
Python数据类型之Tuple元组实例详解
May 08 Python
Python实现京东秒杀功能代码
May 16 Python
Python调用C语言的实现
Jul 26 Python
Python列表操作方法详解
Feb 09 Python
Django使用echarts进行可视化展示的实践
Jun 10 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 冒泡排序 交换排序法
2011/05/10 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
详解 Python 与文件对象共事的实例
2017/09/11 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
python标记语句块使用方法总结
2019/08/05 Python
python 命名规范知识点汇总
2020/02/14 Python
python中os包的用法
2020/06/01 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
高级Java程序员面试题
2016/06/23 面试题
优秀的自荐信要注意哪些
2014/01/03 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
医疗纠纷协议书
2014/04/16 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
爱的承诺书
2015/01/20 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang