博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 处理excel
阅读量:4154 次
发布时间:2019-05-25

本文共 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

你可能感兴趣的文章
一起来看看protobuf中容易引起bug的一个细节
查看>>
无protobuf协议情况下的反序列化------貌似无解, 其实有解!
查看>>
make -n(仅列出命令, 但不会执行)用于调试makefile
查看>>
makefile中“-“符号的使用
查看>>
go语言如何从终端逐行读取数据?------用bufio包
查看>>
go的值类型和引用类型------重要的概念
查看>>
求二叉树中结点的最大值(所有结点的值都是正整数)
查看>>
用go的flag包来解析命令行参数
查看>>
来玩下go的http get
查看>>
队列和栈的本质区别
查看>>
matlab中inline的用法
查看>>
如何用matlab求函数的最值?
查看>>
Git从入门到放弃
查看>>
java8采用stream对集合的常用操作
查看>>
EasySwift/YXJOnePixelLine 极其方便的画出真正的一个像素的线
查看>>
Ubuntu系统上安装Nginx服务器的简单方法
查看>>
Ubuntu Linux系统下apt-get命令详解
查看>>
ubuntu 16.04 下重置 MySQL 5.7 的密码(忘记密码)
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
HTTPS那些事 用java实现HTTPS工作原理
查看>>