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

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

那么你有各种select。

Excel将打开HTML文件。 因此,不要将表格呈现为HTML,而应将其stream式传输到浏览器,并将内容types设置为XLS。

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

您可以从您的数据模型生成CSV格式并将其传输到浏览器。 再次,这将是一个CSV而不是一个正确的XLS(X)文件。

似乎也有一些解决scheme可以使用Javscript来做到这一点。 看起来是一个起点: 使用jQuery从html表生成Excel表

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