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