如何在谷歌应用程序引擎(Python)中创建一个Excel文件?

问题描述:

我想用python中的Google App Engine创建一个Excel工作表。如何在谷歌应用程序引擎(Python)中创建一个Excel文件?

我的应用程序的数据存储包含像

name, business, website,..etc.,. 

我希望把这些细节在Excel工作表中的公司的详细数据,是有可能使用python生成excel文件在谷歌应用程序引擎。

任何人都可以帮助我!

您可以使用pyexcelerator生成Excel文件

+0

我试过,但我在 http://www.developer.com/lang/other/article.php/10942_3727616_1 – 2009-09-07 12:23:17

+0

,我也不要让在wb.save(“output.xls”) 错误知道将引擎支持这个“从django.http导入HttpResponse”或不在http://www.developer.com/lang/other/article.php/10942_3727616_2 – 2009-09-07 12:25:24

+1

看看http://uniqueculture.net/? p = 81 – ukanth 2009-09-07 12:43:44

你不能写在App Engine中的文件系统,所以pyexcelerator的保存功能,显然是行不通的。

你会想要获取数据pyexcelerator的生成,而不是将其写入文件,或者将其保存为数据存储区中的斑点或将其直接返回给用户的浏览器。

您可能会喜欢考虑xlwt,这是一个pyExcelerator的分支,包含错误修复和正在进行的增强功能。见http://pypi.python.org/pypi/xlwt ......披露:我是xlwt的维护者。

另一个简单的建议是创建制表符分隔文件(.tsv)或逗号分隔文件(.csv),这很容易做到。 只需使用“\ t”.join(row)并保存为.xls/.tsv或“,”。join(row)并保存为.csv。 Excel将知道如何处理这个问题。我建议制表符分隔的文件,因为制表符是一个罕见的字符,使用它可能意味着你不需要在代码中转义。

创建真正的excel文件是我认为你应该避免的开销。