1

我目前有一个显示在 HTML 表中的实体列表及其属性,但我想添加一个功能,让用户单击按钮以将实体数据下载为 .csv 文件。这样做的最佳方法是什么?我已经研究过使用 Javascript 直接从 HTML 表创建一个 csv 文件,但这不会在所有浏览器中兼容。有没有一种简单的方法可以让数据存储区写出 csv 文件?

4

1 回答 1

2

如果您可以保证您可以在用户请求超时中导出数据,您可以通过在处理程序中执行它来创建它,只需查询和创建 csv 然后发送适当的标头以开始下载,但可能有时间这些将成为您的大出口应该只使用任务队列。

该任务将查询并写入 blobstore 或 gcs,然后在准备好时通知用户它已准备好下载。您也可以使用频道 api 进行推送,以便即时推送。所以流程将是:

click Export Button
create a channel connection and show a loading icon
run the task with channel id and needed info to create it
when done send message to channel
onReceive download complete do a location.href=your.csv

这只是一个示例,您可以对其进行改进,使其在刷新时不需要等待并显示链接或其他内容。

于 2013-07-25T19:20:10.837 回答