我有一个数据表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");
}
答案 0 :(得分:0)
要导出为pdf和excel,tabletools插件非常有用,默认情况下,它会按照视图中的排序方式提取数据。 tabletools使用swf文件来执行此操作。
还可以选择使用ActiveX脚本进行提取,但只能使用IE脚本。