我使用Asp.net为filterToolbar选项创建了一个用于显示数据库的Jqgrid 现在根据我的需要,我希望过滤后的数据导出到.excel formate ..
我在这里发布我的代码......
var categoriesStr = ":All;1:vikas;2:Ankur";
$(function () {
$("#UsersGrid").jqGrid({
url: 'jqGridHandler.ashx',
datatype: 'json',
height: 250,
colNames: ['UserID', 'UserName', 'FirstName', 'MiddleName', 'LastName', 'EmailID'],
colModel: [
{ name: 'UserID', index: 'UserID', width: 100, sortable: true },
{ name: 'UserName', width: 100, sortable: true, formatter: 'select',stype: 'select', searchoptions: { sopt: ['eq'], value: categoriesStr} },
{ name: 'FirstName', width: 100, sortable: true },
{ name: 'MiddleName', width: 100, sortable: true },
{ name: 'LastName', width: 100, sortable: true },
{ name: 'EmailID', width: 150, sortable: true },
// { name: 'ContactNo', width: 150, sortable: true },
//{ name: 'Address', width: 150, sortable: true }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#UsersGridPager',
sortname: 'UserID',
viewrecords: true,
sortorder: 'asc',
autowidth:true
//caption: 'JSON Example'
});
$("#UsersGrid").jqGrid('navGrid', '#UsersGridPager', { edit: false, add: false, del: false,search:false });
$("#UsersGrid").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: true, defaultSearch: 'cn' });
$("#UsersGrid").jqGrid('navButtonAdd', '#UsersGrid-pager',{ caption: "Filter", title: "Toggle Searching Toolbar",buttonicon: 'ui-icon-search',onClickButton: function () {$("#UsersGrid")[0].toggleToolbar(); }
});
PLZ伙计帮助我完成我的任务。提前提前......
答案 0 :(得分:0)
我认为您应该阅读the answer的更新部分。您可以下载我为答案创建的the demo project。我建议使用Open XML SDK 2.5(或Open XML SDK 2.0,如果您只能使用.NET 3.5)将数据导出到Excel。更常见的使用方式HTML表格作为伪Excel导出可能会导致错误的数据导入。我在another answer中详细描述了这些问题。
我认为the answer的更新部分提供了您所需的内容(或者您可以轻松修改演示以获得所需的解决方案)。