![](https://csdnimg.cn/release/download_crawler_static/87015133/bg1.jpg)
You are here: Home » 计算机 » 编程 » Python 操作 Excel
Python 操作 Excel
2012—09-01
老婆单位有时候有一些很大的 Excel 统计报表需要处理,其中最恶心的是跨表的 JOIN 查询。
他们通常采取的做法是,把多个 Excel 工作簿合成一个工作簿的多个表格,然后再跑函数
(VLOOKUP 之类)去查。因为用的函数效率很低,在 CPU 打满的情况下还要跑几个小时。
然后我就看不过去了,我也不懂 Excel,不知道如何优化,但我想用 Python+SQLite 总归是能
够实现的.于是就尝试了一把,效果还不错,一分钟以内完成统计很轻松,其中大部分时间主要
花在读 Excel 内容上。
1. Python 操作 Excel 的函数库
我主要尝试了 3 种读写 Excel 的方法:
1〉 xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使
用.xlrd 可以读取 。xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,
必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我
没有选它来写 Excel 文件。
2> openpyxl: 这个库也是不需要其它支持的,而且据说对 Office 2007 格式支持得更好。遗
憾地是,我经过测试,发现它加载 Excel 文件的效率比 xlrd 慢 3 倍以上,内存使用在 10
倍以上,于是就放弃了。
评论0
最新资源