2014-09-29 15 views
0

我想將我的表格數據導出到Excel電子表格。Datatables導出的數據不能在鉻中工作

我遵循指導行here,並且選項不工作。它在mozilla中工作正常,但不在鉻中。

這裏是我的JS代碼我使用:

var table = $('#myTable').DataTable({ 
     "dom": 'T<"clear">lfrtip', 
     "tableTools": { 
      "sSwfPath": "../swf/copy_csv_xls_pdf.swf", 
      "aButtons": [ 
       "copy", 
       "print", 
       { 
        "sExtends": "collection", 
        "sButtonText": "Save", 
        "aButtons": [ "csv", "xls", "pdf" ] 
       } 
      ] 
     } 
    }); 

我沒有收到導出選項。我包括了jquery.dataTablesdataTables.tableTools js文件。是否有任何其他配置需要導出這些選項?

enter image description here

回答

1

您將無法獲得工作,除非它加載「.swf文件」的按鈕。

確保您已添加「copy_csv_xls_pdf.swf」文件到您的路徑你在數據表的配置在這裏

「sSwfPath」中提到:「../swf/copy_csv_xls_pdf.swf

編輯1

這是我在這裏工作的語法示例:

$(selector).dataTable({ 
     "bStateSave": true, 
     "bJQueryUI": true, 
     "sPaginationType": "full_numbers", 
     "aoColumnDefs": [ 
      { 'bSortable': false, 'aTargets': [0] } 
     ], 
     "sDom": 'lfrtip T', 
     "oTableTools": { 
      "sSwfPath": "../data-tables/swf/copy_csv_xls_pdf.swf", 
      "aButtons": ["copy", "csv", "xls", "pdf"] 
     } 
    }); 

HTH!

+0

我包含swf文件也 – Gowri 2014-09-29 05:58:35

+0

檢查瀏覽器控制檯,如果它正在加載!或者,它是否會在加載時或點擊導出按鈕後拋出任何錯誤? – 2014-09-29 05:59:57

+0

看我的編輯。我添加了照片。雖然點擊pdf,excel選項什麼都不會發生。我沒有在控制檯中發現任何錯誤。 – Gowri 2014-09-29 06:03:19

1

這個問題已被問了很多次。找不到匹配的確切,所以不認爲它應該被標記爲實際重複。 dataTables sSwfPath真的不喜歡相對路徑。無論使用絕對路徑指向你自己的服務器/網站,或使用新的數據表CDN,比如:

... 
sSwfPath : 'http://cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls_pdf.swf' 
... 

看到數據表的全部CDN名單TableTools這裏 - >http://cdn.datatables.net/tabletools/

查看完整列表每個版本的資源,這裏2.2.3 - >http://cdn.datatables.net/tabletools/2.2.3/swf文件列表是頁面的最後一部分。

0

我們在Chrome中遇到了同樣的問題:Chrome瀏覽器已禁用Chrome瀏覽器, 請檢查您的Flash在瀏覽器中啓用。 Chrome:chrome://plugins/