Python3 处理 excel (I)

最近项目需要在 Python 的后台生成 Excel 的导出,但是之前没有搞过。

百度 Google 各种找,初步结论,使用 win32com 是一种处理办法,通过调用 WinAPI 来打开 Excel 写入。但服务器环境是 Linux,显然不是我想找的。

另一个途径就是 xlrd 和 xlwt 库:

xlrd(Py3 可用): https://pypi.python.org/pypi/xlrd/0.9.3

xlwt: https://pypi.python.org/pypi/xlwt/0.7.5

其中,xlrd 支持 excel 的读取,而 xlwt 支持 excel 的写入。

不太明白为什么这样分,下面再来具体研究。

不过我用 Python3,安装不上,经过一番搜寻,找到几个可用的和不可用的,都在这里说一下:

xlutils: https://pypi.python.org/pypi/xlutils/1.7.1

这个是整合 xlrd 和 xlwt 的包,不过同样不支持 py3

xlwt-future: https://pypi.python.org/pypi/xlwt-future/0.8.0

不知道哪找的,也用不了。

xlwt3: https://pypi.python.org/pypi/xlwt3/0.1.2

上面两个可用!直接用 PyPI 安装就好了。


下面是使用过程:

关于 xlrd 和 xlwt 的官方文档在这里:

http://www.python-excel.org/


卧槽。。这文档,到处都是 [NC] Not Complete.. 没意思用了。。

然后心生一计,直接调用 PHPExcel 不好?

采取下面这种形式,在 python 中直接调用 shell 去执行 php。

import subprocess

proc = subprocess.Popen("php /path/to/my/script.php", shell=True,
stdout=subprocess.PIPE)

script_response = proc.stdout.read()

这下小伙伴们就可以继续愉快地玩耍了。用 PHPExcel 舒心多了。。

关于如何使用,请看下一节。。


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2014/11/python3-excel-1.html【Python3 处理 excel (I)】

发表评论

电子邮件地址不会被公开。 必填项已用*标注