作为主题标题,当我尝试将数据导出到excel文件时,允许客户端用户下载它。我的代码抛出不支持我的类型application / vnd.ms-excel。
尝试使用p:dataExporter,失败。
尝试使用p:fileDownload,失败。
我进行了一些搜索并意识到primefaces文件下载和数据导出器不支持liferay门户,也许在版本6.1 ga1之前它仍然不可能?
请问有什么替代解决方案吗? - ?
ps:我从primefaces演示页面复制代码。
答案 0 :(得分: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)