jqgrid导出CSV

本文介绍如何在jqgrid中导出全部数据到CSV格式。原有的代码虽然可以导出,但格式不符合标准CSV要求,通过修正,解决了空格分隔和编码问题,并将操作移至后台以提高安全性。后台导出方法包括两种:直接返回FilePathResult或使用FileInfo,后者允许在下载后删除源文件。
摘要由CSDN通过智能技术生成

       最近一直在弄jqgrid,都是准备在新的项目上的难点。在此过程中遇到了jqgrid需要导出数据至csv,在网上查找了各种资料,没有现成的样例,网上只有导出当前页面上的表格,而项目需要导出所有的数据,所以只有自己在前辈的基础上修改了

以下代码根据网上js导出csv修改而成

$("#del").click(function () {
        var title = "人员信息";
        var array = new Array();
        //alert($("thead").html());查看jqgrid形成的table的html样子										$("th").each(function (i, item) {//遍历jqgrid表头 											var idTemp = $(item).attr("id");//获取表头的字段,显示时是如list2_name,其中list2为table的id  					if ($("#" + idTemp).css("display") != "none") {											//获取显示的字段和列名,由于此项目可以让客户配置列的显示和顺序,所以导出数据时也要判断哪些列需要导出,哪些不需要导出 				var id = idTemp.replace("list2_", "");
                var colName = $(item).text();
                var obj = colName + "," + id;
                array.push(obj);
            }
        });
        $.ajax({//获取返回的json数据,data是传递后台所需要查询的字段										    type: "POST",
            url: "Account/Export",
            data: { "ID": "id", "UserNo": "userNo", "Name": "Name", "Password": "Password", "Email": "Email" },
            dataType: "json",
            success: function (data) {
                getXlsFromTbl(array, data, title)
            }
        });
        
        
    });

    function getXlsFromTbl(array, data, title) {
        try {
            var allStr = "";
            var curStr = "";
         
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值