2013-03-03 73 views
0

我在我的web應用程序中有一個需求,我必須將html表中的數據導出到csv文件。 html數據表使用Datatables插件編寫。以Javascript導出到CSV

有一個Table Tools提供了上述數據表,它在客戶端執行CSV,PDF,XLS導出。缺點是上面的插件使用閃光燈,這不是一個有利的解決方案。

我還看了一個替代純基於JavaScript的客戶端解決方案here

這似乎並沒有工作,以及我不能指定一個文件名。

在搜索論壇上,我瞭解到,在純JavaScript中,我將無法創建文件並將其命名。 (我想在HTML5文件系統API可能一勞永逸地解決這所有的瀏覽器演變/接受HTML5標準)

鑑於這種情況,我很好奇,如果下面是possiible:

  1. 數據上要導出準備我的客戶端
  2. 我可以對我的服務器進行ajax調用以獲得空白的csv文件,並在客戶端對其進行操作並將其附加到我在客戶端的數據中?

除了上面提出的解決方案和純粹的服務器端方法,還有其他解決方案嗎?

回答

0

我認爲更好的混合解決方案將涉及一個通用的服務器端csv生成腳本,由客戶端的導出就緒數據(過濾,手動插入或任何您需要在客戶端上執行)手段簡單的重定向(GET PARAMS)或表單提交(POST PARAMS)。

用GET PARAMS你能避免改變你的內容結構(即無形式和輸入需要),去一個純粹的JavaScript 系列化腳本,將調用您的CSV發生器。

順便說一句,如果你真的不想搞亂服務器端,Flash和HTML5是唯一可用的解決方案。