Excel数据导出功能
阅读原文时间:2023年07月08日阅读:1

HTML代码:

function ImportToExcel(data) {
try {

if (data.length == 0) {
layer.msg('无可导出数据', { time: 2000, icon: 0 });
return;
}
var table = '

'; table += '' + '' //+ ' ' //+ ' ' + ' ' //+ ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '' + ''; for (var i = 0, l = data.length; i < l; i++) { table += '' //+ ' ' //+ ' ' + ' ' //+ ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ''; } table += '
配件申请ID订单ID订单编号车辆DI车牌号司机姓名配件名称单价数量总价应收金额实收金额欠款金额申请时间
' + data[i].FittingSumID.toString() + '' + data[i].ApplyID.toString() + '' + data[i].ApplyNO.toString() + '' + data[i].VehicleID + '' + data[i].RegName + '' + data[i].DriverName + '' + data[i].AccessoriesName + '' + data[i].FittingUnitPrice + '' + data[i].Quantity + '' + data[i].Price + '' + data[i].AbleAmount + '' + data[i].EdAmount + '' + data[i].OwedAmount + '' + data[i].InsertTime + '
';
// 使用outerHTML属性获取整个table元素的HTML代码(包括标签),然后包装成一个完整的HTML文档,设置charset为urf-8以防止中文乱码
var html = "" + table + "";
// 实例化一个Blob对象,其构造函数的第一个参数是包含文件内容的数组,第二个参数是包含文件类型属性的对象
var blob = new Blob([html], { type: "application/vnd.ms-excel" });
var a = document.getElementById("aExportData");
// 利用URL.createObjectURL()方法为a元素生成blob URL
a.href = URL.createObjectURL(blob);
// 设置文件名
a.download = "租户配件费用管理.xls";
$("#aExportData span").click();
}
catch (ex) {
catchTheException("ImportToExcel", ex);
}
};

function GetImportData() {
$('#btnImport').prop("disabled", "true")
$.ajax({
type: "Post",
url: _rootPath + "/BusApply/ApplyFitting/GetFittingCostInfoPageAjax?",
data: {
pVehicleIDs: $("#hidVehicleIDs").val(),
pBTime: $("#tBTime").val() + ' 00:00:00',
pETime: $("#tETime").val() + ' 23:59:59',
pCostFlag: $("#tInsurance").val(),
pDriverName: $("#tRenterName").val(),
page: 1,
rows: 100000
},
dataType: "json",
success: function (data) {
$('#btnImport').prop("disabled", "")
if (data.obj.rows) {
ImportToExcel(data.obj.rows);
}
},
error: function (err) {
$('#btnImport').prop("disabled", "")
layer.msg('请求数据异常' + err, { time: 2000, icon: 0 });
}
});
};