如何在 xls 中下载由 play 1.2.7 后端在 java 上生成的 html 表的内容

Posted

技术标签:

【中文标题】如何在 xls 中下载由 play 1.2.7 后端在 java 上生成的 html 表的内容【英文标题】:How do I download contents of an html table generated by play 1.2.7 backend on java in xls 【发布时间】:2013-11-05 10:28:16 【问题描述】:

我使用 play 的 #list 标签生成了一个表格,并获得了相当不错的结果。现在我需要能够生成和下载表格的 xls 版本,但不知道该怎么做。任何指针都将不胜感激

【问题讨论】:

【参考方案1】:

您有多种选择。

Excel 将打开 html 文件。因此,您可以将表格流式传输到浏览器并将内容类型设置为 XLS,而不是将表格呈现为 HTML。

虽然 Excel 会打开它,但它仍然是 HTML 文件而不是 XLS(X) 文档。

您可以从数据模型生成 CSV 并将其流式传输到浏览器。同样,这将是 CSV 而不是正确的 XLS(X) 文档。

似乎也有一些解决方案可以使用 Javscript 来实现。看做起点:Generate excel sheet from html tables using jquery

最后,您可以使用 Apache POI 或 JXLS 等工具来生成“正确的”xls(x) 文档并将其流式传输到浏览器。我这里有一些代码可以将 HTML 导出到“正确的”xlsx 文件,如果这是您想要走的路线。然后工作流程是从您的数据模型创建一些 HTML 并使用它来转换为 Excel,而不必使用 POI 以编程方式构建 Excel 文档。 https://github.com/alanhay/html-exporter

【讨论】:

以上是关于如何在 xls 中下载由 play 1.2.7 后端在 java 上生成的 html 表的内容的主要内容,如果未能解决你的问题,请参考以下文章

安装 Play Framework 1.2.7 时出现问题

如何通过json暴露play framework 1.2.7中的内部错误消息id?

google play 手机上下载的apk安装包文件存在哪里?怎么删除?

我在哪里可以在 Play 中存储服务器生命周期对象!框架 1.2.7?

Google play是啥意思

play framework 1.2.7 ActionNotFoundException on start