python + excel 读写学习

The tutorial for xlrd, xlwt and xlutils
http://pythonhosted.org/pyexcel/index.html
安装xlutils碰到问题:

使用easy_install xlutils安装时,提示:
NameError: name 'file' is not defined

解决办法:下载xlutils-1.7.1到本地解压后,编辑setup.py
将14行的file改成open,保存后进入cmd
执行:e:\xlutils-1.7.1>python setup.py install
安装成功

真是糟糕的体验,py3.4 & xlutils1.7.1不搭
xlutils里好多代码都是py2+的风格

对于xlrd和xlwt都有对应的xlrd3和xlwt3适用于py3+环境

想实现打开一个excel,读取某行某列数据,修改后,再存回去的功能看来只能换pyexcel了
easy_install pyexcel
easy_install pyexcel-xls #用于处理xls格式的文档

加载一个已知excel,获取列名

import pyexcel
import pyexcel.ext.xls

sheet = pyexcel.load("E:/Python/abc.xls", name_columns_by_row=1,sheetname='XX数据')

print(list(sheet.colnames))

#输出:
#['编号',  '模型', '日期', '负责人', '备注']

excel样例:
这里写图片描述

输出:
[‘编号’, ‘模型’, ‘日期’, ‘负责人’, ‘备注’]

sheet.column['编号']
#输出:
#['XXX报表', 1.0, 2.0]
sheet.column["负责人"] = ['', '张龙', '赵虎']
'''
修改后:
+-------+-----+----------+-----+-----+
|  编号  | 模型  |    日期   | 负责人| 备注  |
+-------+-----+----------+-----+-----+
| 1     | 模型1 | 2015-05-15 | 张龙  | 备注1 |
+-------+-----+----------+-----+-----+
| 2     | 模型2 | 2016/05/15 | 赵虎  | 备注2 |
+-------+-----+----------+-----+-----+
'''
#似乎只能另存为其他名称文件
sheet.save_as('E:/Python/abc20150515.xls')

修改后:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值