python实现数据写入excel表格


Posted in Python onMarch 25, 2018

本文实例为大家分享了python数据写入excel表格的具体代码,供大家参考,具体内容如下

安装: xlsxwriter第三方库

code:

#!/usr/bin/env/python
#_*_coding:utf-8_*_
#Data:2017-08-13
#Auther:苏莫
#Link:http://blog.csdn.net/lingluofengzang
#PythonVersion:python2.7
#filename:xlsx.py

import sys
# import os
import xlsxwriter

'''
pip install xlsxwriter
'''

reload(sys)
sys.setdefaultencoding("utf-8")
# path = os.path.dirname(os.path.abspath(__file__))

# 建立文件
workbook = xlsxwriter.Workbook("text.xlsx")
# 可以制定表的名字
# worksheet = workbook.add_worksheet('text')
worksheet = workbook.add_worksheet()

# 设置列宽
# worksheet.set_column('A:A',10)
# 设置祖体
bold = workbook.add_format({'bold':True})
# 定义数字格式
# money = workbook.add_format({'num_format':'$#,##0'})

# 写入带粗体的数据
worksheet.write('A1','data',bold)
worksheet.write('B1','work')
'''
worksheet.write(0, 0, 'Hello')     # write_string()
worksheet.write(1, 0, 'World')     # write_string()
worksheet.write(2, 0, 2)        # write_number()
worksheet.write(3, 0, 3.00001)     # write_number()
worksheet.write(4, 0, '=SIN(PI()/4)')  # write_formula()
worksheet.write(5, 0, '')        # write_blank()
worksheet.write(6, 0, None)       # write_blank()
'''

worksheet.write('A3',15)
worksheet.write('B3',20)
worksheet.write('C3',44)
worksheet.write('D3',36)
# xlsx计算数据
worksheet.write('E3','=SUM(A3:D3)')

'''
建立Chart对象: chart = workbook.add_chart({type, 'column'})
Chart: Area, Bar, Column, Doughnut, Line, Pie, Scatter, Stock, Radar
将图插入到sheet中: worksheet.insert_chart('A7', chart)
'''

# 定义插入的图标样式
chart = workbook.add_chart({"type":'column'})

headings = ['a','b','c']
data = [
  [1,2,3,4,5],
  [2,4,6,8,10],
  [3,6,9,12,15],
]
# 按行插入数据
worksheet.write_row('A4',headings)
# 按列插入数据
worksheet.write_column('A5',data[0])
worksheet.write_column('B5',data[1])
worksheet.write_column('C5',data[2])
# 图行的数据区
# name:代表图例名称;
# categories:是x轴项,也就是类别;
# values:是y轴项,也就是值;
chart.add_series({
  'name':'=Sheet1!$B$4',
  'categories':'=Sheet1!$A$5:$A$9',
  'values':'=Sheet1!$B$5:$B$9',
})
chart.add_series({
  'name':['Sheet1', 3, 2],
  'categories':['Sheet1', 4, 0, 8, 0],
  'values':['Sheet1', 4, 2, 8, 2],
})
# 图形的标题
chart.set_title ({'name': 'Percent Stacked Chart'})
# 图形X轴的说明
chart.set_x_axis({'name': 'Test number'})
# 图形Y轴的说明
chart.set_y_axis({'name': 'Sample length (mm)'})
# 设置图表风格
chart.set_style(11)
# 插入图形,带偏移
worksheet.insert_chart('D12',chart,{'x_offset': 25, 'y_offset': 10})

workbook.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python当中的字符串和编码
Apr 25 Python
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python实现网站注册验证码生成类
Jun 08 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
python使用suds调用webservice接口的方法
Jan 03 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
手动安装python3.6的操作过程详解
Jan 13 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
使用requests库制作Python爬虫
Mar 25 #Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 #Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 #Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 #Python
python微信公众号开发简单流程
Mar 23 #Python
python3如何将docx转换成pdf文件
Mar 23 #Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 #Python
You might like
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
vue生命周期的探索
2019/04/03 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python计算字符宽度的方法
2016/06/14 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实战教程之自动扫雷
2018/07/13 Python
如何通过python画loss曲线的方法
2019/06/26 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Pytorch 实现权重初始化
2019/12/31 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
会计专业毕业生推荐信
2013/11/05 职场文书
会计员岗位职责
2014/03/15 职场文书
交通事故协议书范文
2014/10/23 职场文书
《迟到》教学反思
2016/02/24 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
MySQL窗口函数的具体使用
2021/11/17 MySQL
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript