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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
在Python的Django框架中创建语言文件
Jul 27 Python
Python中装饰器高级用法详解
Dec 25 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
由面试题加深对Django的认识理解
Jul 19 Python
Python通过socketserver处理多个链接
Mar 18 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
pytorch中的model.eval()和BN层的使用
May 22 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php 注释规范
2012/03/29 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
JS继承 笔记
2011/07/13 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
Three.js学习之网格
2016/08/10 Javascript
vuejs指令详解
2017/02/07 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
详解Python编程中包的概念与管理
2015/10/16 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
顺丰快递Java软件工程师面试题
2015/07/31 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
研修第一天随笔感言
2014/02/15 职场文书
保安队长职务说明书
2014/02/23 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
解约证明模板
2015/06/19 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js