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 httplib,smtplib使用方法
Sep 06 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
python 编码规范整理
May 05 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python decorator拦截器代码实例解析
Apr 04 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
python 深度学习中的4种激活函数
Sep 18 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
Python实现简单猜数字游戏
Feb 03 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
如何实现vue的tree组件
2020/12/03 Vue.js
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
详解Python编程中time模块的使用
2015/11/20 Python
python学生信息管理系统
2018/03/13 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python实现日志按天分割
2019/07/22 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
如何利用python发送邮件
2020/09/26 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
销售冠军获奖感言
2014/02/03 职场文书
语文教学感言
2014/02/06 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Django框架之路由用法
2022/06/10 Python