json2excel.js 插件代码function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { //先转化json ..._js生成xls">
赞
踩
引入js
引入:
<script src="../js/json2excel.js" type="text/javascript" charset="utf-8"></script>
json2excel.js 插件代码
function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { //先转化json var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; var excel = '<table>'; //设置表头 var row = "<tr>"; for(var i = 0, l = ShowLabel.length; i < l; i++) { row += "<td>" + ShowLabel[i].value + '</td>'; } //换行 excel += row + "</tr>"; //设置数据 for(var i = 0; i < arrData.length; i++) { var row = "<tr>"; for(var index in arrData[i]) { var value = arrData[i][index].value === "." ? "" : arrData[i][index].value; row += '<td>' + value + '</td>'; } excel += row + "</tr>"; } excel += "</table>"; var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>"; excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">'; excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel'; excelFile += '; charset=UTF-8">'; excelFile += "<head>"; excelFile += "<!--[if gte mso 9]>"; excelFile += "<xml>"; excelFile += "<x:ExcelWorkbook>"; excelFile += "<x:ExcelWorksheets>"; excelFile += "<x:ExcelWorksheet>"; excelFile += "<x:Name>"; excelFile += "{worksheet}"; excelFile += "</x:Name>"; excelFile += "<x:WorksheetOptions>"; excelFile += "<x:DisplayGridlines/>"; excelFile += "</x:WorksheetOptions>"; excelFile += "</x:ExcelWorksheet>"; excelFile += "</x:ExcelWorksheets>"; excelFile += "</x:ExcelWorkbook>"; excelFile += "</xml>"; excelFile += "<![endif]-->"; excelFile += "</head>"; excelFile += "<body>"; excelFile += excel; excelFile += "</body>"; excelFile += "</html>"; var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile); var link = document.createElement("a"); link.href = uri; link.style = "visibility:hidden"; link.download = FileName + ".xls"; document.body.appendChild(link); link.click(); document.body.removeChild(link); }
h5 页面就不写了,下面是执行代码
var export_conte = [ // 表格数据。 [{ "value": "预约类型", "type": "ROW_HEADER", }, { "value": "商品", "type": "ROW_HEADER", }, { "value": "时间", "type": "ROW_HEADER", }, { "value": "价格", "type": "ROW_HEADER", }, { "value": "会员名", "type": "ROW_HEADER", }, { "value": "预约号码", "type": "ROW_HEADER", }, { "value": "会员号码", "type": "ROW_HEADER", }, { "value": "推荐人", "type": "ROW_HEADER", } ] ] $("#export").click(function() { var data = { "title": [{ //表头设置 "value": "预约类型", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "商品", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "时间", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "价格", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "会员名", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "预约号码", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "会员号码", "type": "ROW_HEADER_HEADER", "datatype": "string" }, { "value": "推荐人", "type": "ROW_HEADER_HEADER", "datatype": "string" } ], "data": export_conte }; JSONToExcelConvertor(data.data, "Report", data.title); })
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。