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 相关文章推荐
Python3控制路由器——使用requests重启极路由.py
May 11 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
python2.7安装图文教程
Mar 13 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
Python下载的11种姿势(小结)
Nov 18 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中var_export与var_dump的区别分析
2010/08/21 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
房屋买卖委托公证书
2014/04/08 职场文书
三字经教学反思
2014/04/26 职场文书
物流管理专业推荐信
2014/09/06 职场文书
保安2014年终工作总结
2014/12/06 职场文书
小学体育组工作总结
2015/08/13 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL