我正在尝试使用PrimeFaces将dataTable导出到csv和xls,但是在下载文件后,它没有文件格式。
点击导出按钮并将文件保存到我的磁盘后,而不是保存为每日report.xls ,它只是将其保存为每日。
奇怪的是,这是在firefox上发生的,当我使用chrome时,它会以文件格式正确导出文件。我正在使用 PrimeFaces 5.1 。
以下是导出按钮的代码
<p:commandLink id="exportExcel" title="Export to Excel" ajax="false">
<p:dataExporter type="xls" target="report" fileName="daily report" />
<h:graphicImage library="img" name="icons/excel-file-icon.svg" styleClass="icon-medium" />
</p:commandLink>
<p:commandLink id="exportCsv" title="Export to CSV" ajax="false">
<p:dataExporter type="csv" target="report" fileName="daily report" />
<h:graphicImage library="img" name="icons/csv-file-icon.svg" styleClass="icon-medium" />
</p:commandLink>
答案 0 :(得分:0)
删除<p:dataExporter>
的fileName属性中的空格,例如而不是&#34;每日报告&#34;,提供&#34; DailyReport&#34;。它应该工作得很好。可能是Primefaces对该组件的跨浏览器支持的错误,但是这种解决方法应该在Firefox中为您提供具有适当扩展名的文件。