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')
修改后: