2016-05-05 10 views
0

私はPrimeFacesを使ってdataTableをcsvとxlsにエクスポートしようとしていますが、ファイルをダウンロードした後はファイルフォーマットはありません。Primefaces <p:dataExporter>はフォーマットなしでダウンロードします

私はそれだけで毎日として保存する代わりに、毎日ある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

のための私のコードは、<p:dataExporter>例えばのfileName属性にスペースを削除しています「Daily Report」の代わりに「DailyReport」を指定します。それはうまくいくはずです。コンポーネントのブラウザをサポートするPrimefacesのバグかもしれませんが、この回避策はFirefoxで適切な拡張子を持つファイルにする必要があります。

関連する問題