最近项目需要在 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 的官方文档在这里:
卧槽。。这文档,到处都是 [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 舒心多了。。
关于如何使用,请看下一节。。
【转载请附】愿以此功德,回向 >>
原文链接:http://www.huangwenchao.com.cn/2014/11/python3-excel-1.html【Python3 处理 excel (I)】