2

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

4

1 回答 1

1

那么你有各种选择。

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

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

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

似乎也有一些解决方案可以使用 JavaScript 来完成。作为起点:使用 jquery 从 html 表生成 excel 表

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

于 2013-11-05T18:32:49.237 回答