本文共 1638 字,大约阅读时间需要 5 分钟。
参考:
使用Python对Excel进行统计,然后把结束生成一个新的Excel表格,使用到了和两个库。
xlrd安装需要用管理员身份
pyExcelerator 要在工作台下运行,setup.py install 然后就可以直接import使用了
简单的介绍一下这两个库,先说xlrd,这个库读Excel比较方便,各种方法使用起来也挺方便:
bk = xlrd.open_workbook(‘your.xls’)
sh = bk.sheets()[-1] 上面两句就可以打开Excel表格中的一个sheet,sheets得到的是一个list,存放所有的sheet。 sh.nrows是该sheet中的行数,知道这个后就可以使用for循环来读所有的单元格了: sh.row(i)[3]这个就代表第i行的第4列。再看看pyExcelerator,这个用起来有点别扭:
sheets = parse_xls(‘result.xls’)
先打开一个表格,sheets是一个list,包含了所有表格的内容,每一项就是一个sheet,而每个sheet是二元tuple,第一个是该sheet的名字,第二个是一个dict,dict的key是一个二元组,表示单元格的坐标,如(0,0),第一行第一列。 从上面的分析中可以得出要访问Excel中第一个sheet的第一行第一列元素需要: sheets[0][1][(0,0)] pyExcelerator也不能得到行列数。写文件也比较简单:
wb = Workbook() ws = wb.add_sheet(‘result’) ws.write(0,0,“hello”) wb.save(‘result.xls’) 就不解释了:-)写文件时需要注意直接写Unicode内容进去,而不要写编码过的内容。
在win7 64位下
python环境变量设置
http://www.cnblogs.com/qiyeshublog/archive/2012/01/24/2329162.html
PATH=PATH;c:\python26
PATHEXT=PATHEXT;.PY;.PYM
可能遇到的情况:
1. 缺失 msvcr71.dll
直接拷贝或下载一个到windows/syswow64 和windows/system32
2. No Python installation found in the registry
http://blog.163.com/wuzhiyong_430/blog/static/48883052201363134037937/
win8上,已经安装python27,但是在安装distorm的时候,却显示没有安装python27.
然后,我通过直接修改注册表的方法,把这个问题解决掉了。
1、win+r,输入regedit;
2、
How to install SetupTools on 64-bit Windows?
Solution:
Apparently (having faced related 64- and 32-bit issues on OS X) there is a bug in the Windows installer. I stumbled across this workaround, which might help - basically, you create your own registry value:
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/InstallPath
and copy over the InstallPath value from:
HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.7/InstallPath