2015-02-24 23 views
1

這是我用來創建具有導出功能的數據表的代碼。導出到Excel在部署時不工作

oTable = $("#tblSearch").DataTable({ 
    "jQueryUI": true, 
    "sPaginationType": "full_numbers", 
    "iDisplayLength": 10, 
    "bSort": true, 
    "aaSorting": [[0, "desc"]], 
    "lengthMenu": [[5, 10, 25, 50], [5, 10, 25, 50]], 
    "autoWidth": true, 
    "scrollCollapse": true, 
    "dom": 'T<"clear">lfrtip', 
    "tableTools": { 
     "sSwfPath": "../../swf/copy_csv_xls.swf", 
     "aButtons": ["xls"] 
    } 
}); 

導出正在我的本地工作,但是當我部署在服務器中時,按鈕不會出現。

+0

檢查您的瀏覽器控制檯是否有任何錯誤! – 2015-02-24 07:15:42

+0

按鈕出現,但點擊時,excel不會被下載。 – Swati 2015-02-24 09:31:34

+2

在這裏看到這可能是25次。顯然,asp/C#用戶在相對路徑上存在問題。將'sSwfPath'更改爲絕對路徑,例如http://cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls_pdf.swf按鈕出現,但下載失敗強烈指示'.swf'不是正確加載。 – davidkonrad 2015-02-24 11:09:05

回答

1

sSwfPath更改爲絕對路徑。

"tableTools": { 
    "sSwfPath": "http://cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls_pdf.swf", 
    "aButtons": ["xls"] 
} 

這裏使用dataTables CDN。問題在於,當您部署到您的IIS或您正在使用的任何Windows平臺時,相對路徑會出現混亂。這是一個非常普遍的問題。