sae 后台取出数据,生成excel

63 views
Skip to first unread message

陈科宇

unread,
Nov 20, 2013, 9:30:07 AM11/20/13
to sae-p...@googlegroups.com
我遇到个问题:我想从后台mysql数据库中取出一些数据,然后写入storage,生成一个excel文件,该如何操作?参照storage api,已经实现了生成txt文件,但是不知道怎么处理生成excel.请求大牛们。谢谢!

Zoom.Quiet

unread,
Nov 20, 2013, 6:34:57 PM11/20/13
to sae-p...@googlegroups.com

csv 就是excel

Zoom.Quiet from N7108

2013-11-20 PM10:30于 "陈科宇" <cky...@gmail.com>写道:
我遇到个问题:我想从后台mysql数据库中取出一些数据,然后写入storage,生成一个excel文件,该如何操作?参照storage api,已经实现了生成txt文件,但是不知道怎么处理生成excel.请求大牛们。谢谢!

--
邮件来自: SAE Python 邮件列表
发言: sae-p...@googlegroups.com
退订: sae-python+...@googlegroups.com (向此发空信即退!)

Alan Chan

unread,
Nov 20, 2013, 9:00:26 PM11/20/13
to sae-p...@googlegroups.com
google一下 python + excel


2013/11/20 陈科宇 <cky...@gmail.com>
我遇到个问题:我想从后台mysql数据库中取出一些数据,然后写入storage,生成一个excel文件,该如何操作?参照storage api,已经实现了生成txt文件,但是不知道怎么处理生成excel.请求大牛们。谢谢!

--

陈科宇

unread,
Nov 20, 2013, 11:40:22 PM11/20/13
to sae-p...@googlegroups.com
我遇到的问题不是python能不能处理excel ,python 可以使用xlwt处理excel,但是将这个excel保存在哪里呢?sae平台无法直接保存在本地,sae的storage可以新建文件,但是不知道怎么处理excel.

Michael Liao

unread,
Nov 21, 2013, 12:41:37 AM11/21/13
to sae-p...@googlegroups.com
用excel保存一个xml格式的文件,你就可以按样例生成这个xml文件,双击会直接用excel打开


2013/11/21 Alan Chan <chanf...@gmail.com>



--
  Best regards,

Michael Liao

The official website: http://www.liaoxuefeng.com

Jimmy Kuu

unread,
Nov 21, 2013, 9:31:34 PM11/21/13
to sae-p...@googlegroups.com
试下sae是否支持StringIO,如果支持用StringIO就行了,用StringIO和使用文件一样的,只是保存在内存中。

xiaoben xiao

unread,
May 19, 2014, 12:10:29 PM5/19/14
to sae-p...@googlegroups.com
HI  陈科宇, 你好^^
我最近也遇到这个问题,不知道你是否解决了,可以共享下思路吗?谢谢啦


在 2013年11月21日星期四UTC+8下午12时40分22秒,陈科宇写道:

Michael Liao

unread,
May 19, 2014, 6:41:53 PM5/19/14
to sae-p...@googlegroups.com
其实生成Excel非常简单

你需要给用户一个Excel能直接打开的文件

xslt只是Excel能打开的一种文件格式

把附件的xml下载到本地,双击看看

生成xslt很难,但生成xml很简单

excel.xml

Lei Lee

unread,
May 22, 2014, 10:47:56 PM5/22/14
to sae-p...@googlegroups.com
使用xlwt,
StringIO当做output
然后把Response的context-type和content-dispostion做相应的修改就行了。
一个Django的实例在github上

https://github.com/xkong/sae-xkvdb/blob/master/xkvdb/genericviews.py

这里也有简单介绍
http://ninan.sinaapp.com/note/show/generate-big-csv-file-with-huge-data-in-django-using-streaminghttpresponse/

Y-G W

unread,
Sep 14, 2014, 6:22:20 AM9/14/14
to sae-p...@googlegroups.com
SAE不支持文件IO,目前不清楚怎么怎么产生一个文件,我试过用python-docx产生word文档,但是没有文件缓存区,没成功

Zoom.Quiet

unread,
Sep 14, 2014, 9:08:45 PM9/14/14
to sae-p...@googlegroups.com
不是有 storage 服务嘛?

2014-09-14 18:22 GMT+08:00 Y-G W <ast...@gmail.com>:
> SAE不支持文件IO,目前不清楚怎么怎么产生一个文件,我试过用python-docx产生word文档,但是没有文件缓存区,没成功
>
> --
> 邮件来自: SAE Python 邮件列表
> 发言: sae-p...@googlegroups.com
> 退订: sae-python+...@googlegroups.com (向此发空信即退!)



--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!
俺: http://zoomquiet.io
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

Shuai Lin

unread,
Sep 15, 2014, 1:39:10 AM9/15/14
to sae-p...@googlegroups.com
估计是 python-docx 的代码里需要向 /tmp/ 目录写文件
Reply all
Reply to author
Forward
0 new messages