後臺管理系統導出Excel表格的方法

	//導出Excel公共方法
	 function excelExport(colums,queryParams,objectName,baseUrl,sysUrl,body,title){
		if(colums==null){
			return;
		}
		var tableParam=new Object();
		tableParam.colums=colums;
		tableParam.queryParams=queryParams;
		
		var tableParam=encodeURIComponent(JSON.stringify(tableParam));
		
		//追加href標籤
		body.append('<a href="#" id="exportXlsButton" target="exportTarget" style="display:none"></a> ');
		body.append('<iframe name="exportTarget" id="exportTarget" style="display:none;"></iframe> ');
		
		//帶參數請求url
		var exportXlsButton =  document.getElementById("exportXlsButton");  
	    exportXlsButton.href = baseUrl+sysUrl+"/export/toExcel?token="
	    		+localStorage.getItem("token")+"&tableParam="+tableParam+"&objectName="+objectName+"&title="+title; //url地址  
	    exportXlsButton.click(); 
		
	}

在需要使用導出方法的頁面使用

    //導出按鈕
    $("#export").on("click", function () {
        var objectName = "tbAdvertAccountService"
        var title = "活動名單列表"

        var colums = {
            name: '報名姓名',
            phone: '報名手機號',
            createdate: '報名時間',
            advert_source: '報名來源',
            advert_source: '活動來源',
            statusSign: '簽到狀態',
            sign_date: '簽到時間',
            create_by: '操作者',
        }

        var queryParams = {
            advertId: actId,
            name: $('#name').val(),
            status: $("#checkIn").val()
        }

        var body = $("body");
        excelExport(colums, queryParams, objectName, baseUrl, accountUrl, body, title);
    }) 

注:queryParams :導出的查詢條件
title: 表格名稱
colums : 表格各列的內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章