2

作为主题标题,当我尝试将我的数据导出到 Excel 文件时,然后允许客户端用户下载它。我的代码抛出不支持我的类型 application/vnd.ms-excel。

尝试使用 p:dataExporter,失败。

尝试使用 p:fileDownload,失败。

我进行了一些搜索,发现 primefaces 文件下载和数据导出器不支持 liferay 门户,也许直到 6.1 ga1 版才可能实现?

请问这里有其他解决方案吗:-?

ps:我从 primefaces 演示页面复制代码。

4

1 回答 1

2

仍然可以使用以下解决方法。

[Public StreamData getFile() {
  // 1. initialize the fileInputStream
  // 2. get Liferay's ServletResponse
  // 3. write the file into the outputStream
  // 4. return null to this method
}][1]

有关更详细的示例代码,请参阅 http://kianworknotes.blogspot.com/2013/03/primefaces-filedownload-in-liferay.html#more

如果您使用 POI 生成 Excel。在第 3 步中,只需编写以下内容

workbook.write(outputstream)
于 2013-03-12T02:55:12.440 回答