python中使用xlrd读excel使用xlwt写excel的实例代码


Posted in Python onJanuary 31, 2018

在数据分析和运营的过程中,有非常多的时候需要提供给别人使用,提供的形式有很多种,最经常使用的是Excel, 而 数据的统计和分析采用的是 python, 使用 python 把数据存在Excel 也是常见的事情,也有很多的库帮我们做了很多引擎的事情,比如说xlrd 和xlwt, 分别为读excel和写excel。

安装xlrd和xlwt

python中安装第三方模块都较为简单,同样的使用pip 命令就可以:

pip install xlrd
pip install xlwt

在这里准备上一份Excel,你也可以自己创建一份,这份Excel中有一些现成的数据供我们使用。

python中使用xlrd读excel使用xlwt写excel的实例代码

xlrd读取Excel的数据

读取的步骤为:

  • 打开Excel
  • 选择表单
  • 按行读取数据

读取的代码片段:

import xlrd
data = xlrd.open_workbook('sample-salesv3.xlsx')
table = data.sheets()[0]
nrows = table.nrows
for i in range(nrows ):
   print table.row_values(i)

可以输出如下的结果:

[u'account number', u'name', u'sku', u'quantity', u'unit price', u'ext price', u'date']
[740150.0, u'Barton LLC', u'B1-20000', 39.0, 86.69, 3380.91, u'2014-01-01 07:21:51']
[714466.0, u'Trantow-Barrows', u'S2-77896', -1.0, 63.16, -63.16, u'2014-01-01 10:00:47']
[218895.0, u'Kulas Inc', u'B1-69924', 23.0, 90.7, 2086.1, u'2014-01-01 13:24:58']
[307599.0, u'Kassulke, Ondricka and Metz', u'S1-65481', 41.0, 21.05, 863.05, u'2014-01-01 15:05:22']
[412290.0, u'Jerde-Hilpert', u'S2-34077', 6.0, 83.21, 499.26, u'2014-01-01 23:26:55']

如果想直接读到某一行某一列,可以直接使用 table.cell(0,0).value 其中,0,0 为0行0列。

xlwt把数据写入Excel

使用xlwt把数据写入Excel中,add_sheet 中可以添加表单,可以设置单元格的格式如字体和颜色,更多的可以参看 文档https://xlwt.readthedocs.io/en/latest/api.html 和github上的例子 https://github.com/dimagi/tablib/tree/master/tablib/packages/xlwt/examples

import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
  num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')

总结

以上所述是小编给大家介绍的python中使用xlrd读excel使用xlwt写excel的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
跟老齐学Python之集合的关系
Sep 24 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python实现excel转sqlite的方法
Jul 17 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Django 浅谈根据配置生成SQL语句的问题
May 29 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
详解基于django实现的webssh简单例子
Jul 17 Python
使用python接入微信聊天机器人
Mar 31 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 #Python
python通过elixir包操作mysql数据库实例代码
Jan 31 #Python
Django视图和URL配置详解
Jan 31 #Python
Python编程求质数实例代码
Jan 31 #Python
Python及Django框架生成二维码的方法分析
Jan 31 #Python
Python进阶之尾递归的用法实例
Jan 31 #Python
简单的python协同过滤程序实例代码
Jan 31 #Python
You might like
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
javascript 常用方法总结
2009/06/03 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python字符串替换实例分析
2015/05/11 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
tensorflow的计算图总结
2020/01/12 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
计算机大学生的自我评价
2013/10/15 职场文书
网游商务专员求职信
2013/10/15 职场文书
社区戒毒工作方案
2014/06/04 职场文书
美术教师个人总结
2015/02/06 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL