部署时导出到Excel不起作用

时间:2015-02-24 07:12:21

标签: asp.net-mvc jquery-datatables tabletools

这是我用来创建具有导出功能的数据表的代码。

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"]
    }
});

导出在我的本地工作,但当我在服务器中部署时,按钮不会出现。

1 个答案:

答案 0 :(得分:1)

sSwfPath更改为绝对路径。

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

这里使用dataTables CDN。问题是,当您部署到IIS或您正在使用的任何Windows平台时,相对路径会混乱。这是一个非常普遍的问题。