DataTable JQuery导出将GridView排序到Excel

时间:2014-01-06 17:31:03

标签: datatables

我有一个数据表gridview需要导出到exel或pdf。当用户对列进行排序时,我需要以相同的顺序导出网格。到目前为止,我只能在初始状态下导出gridview。如何记录已排序的数据表gridview? 任何帮助表示赞赏。

    $(document).ready(function () {

        var oResultGrid = $("[id$='gvReportData']");
        if (fixEmptyDataRow(oResultGrid)) {
            var oTable = oResultGrid.dataTable({
                "bPaginate": false,
                "bFilter": false,
                "bInfo": false

            });
        }
        else {
            oResultGrid.dataTable({
                "bJQueryUI" : true,
                "sPaginationType": "full_numbers",
                "aaSorting": [[0, 'asc']],
                "sDom": '<"top"lif<"clear">>rt<"bottom"lip<"clear">>',
                "bServerSide": false,
                "iDisplayLength":-1,
                "aoColumns": [
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "bSortable": true },
                        { "sType": "date-foia" },
                        { "sType": "date-foia" },
                        { "sType": "date-foia" }
                ]
            });
        }
    });


    protected void Page_Load(object sender, EventArgs e)
    {


        if (!IsPostBack)
        {


        }
    }


    protected void imgExcel_Click(object sender, ImageClickEventArgs e)
    {

        Export.ExportWebControlToExcel(gvReportData, "SnapShot Report");
    }

1 个答案:

答案 0 :(得分:0)

要导出为pdf和excel,tabletools插件非常有用,默认情况下,它会按照视图中的排序方式提取数据。 tabletools使用swf文件来执行此操作。

还可以选择使用ActiveX脚本进行提取,但只能使用IE脚本。