如何在 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 表的内容的主要内容,如果未能解决你的问题,请参考以下文章
如何通过json暴露play framework 1.2.7中的内部错误消息id?
google play 手机上下载的apk安装包文件存在哪里?怎么删除?