2016-02-11 42 views
2

我正在使用EXPORT-CSV plugin作爲Highcharts將數據導出到csv。 (謝謝你對這個插件的開發者!)當在Safari在Mac上測試,但是,導出CSV文件並不需要的文件名從未分配給Mac上HighCharts中csv導出的文件名

exporting: { 
    filename: "FancyFileName" 
} 

預期,而不是隻使用默認Highcharts名「圖」。所有內置的導出類型都使用Safari中所需的文件名,並且csv也從我測試過的所有其他標準瀏覽器中獲取所需的文件名。

這是fiddle

Safari如何確信使用我給它的文件名?謝謝你的幫助。

+1

該插件有一個錯誤跟蹤器。我報告了這個問題 - https://github.com/highcharts/export-csv/issues/86 –

+0

謝謝Kacper。希望它能儘快解決。 – Animik

回答

2

硬編碼的文件名來自寫在服務器上的php腳本。您可以在php script for download of file with hardcoded file name

上找到該腳本您可以在本地計算機服務器上使用相同的代碼。要做到這一點

  1. 在您的本地服務器上創建一個php文件。
  2. 複製上面的代碼。
  3. 將export.csv庫中的網址www.highcharts.com/studies/csv-export/csv.php更改爲本地服務器網址。
  4. 改變任何你想用$ _ POST名稱[「VARIABLENAME」]

變量名應該從export.csv庫後進行呼叫時可以通過使用$ _ POST

在php文件中使用
Highcharts.post(url, { 
      data: content, 
      name: name, 
      type: MIME, 
      extension: extension 
     }); 

這是export.csv庫中用於進行郵政調用的代碼。我已經添加了額外的參數名稱用於我的PHP腳本動態文件名。