将页面数据导入到excel表中
在线使用
<script src="https://cuikangjie.github.io/JsonExportExcel/dist/JsonExportExcel.min.js"></script>
本地使用
下载地址 https://github.com/cuikangjie/JsonExportExcel.git
本地引用zip包下的dist中的JsonExportExcel.min.js
例如有数据为
只需将页面的数据都装入到sheetData就可以
数据组装
/*例如我的数据,上面这663只是一个区是数据。处理大量数据时可以参考我的outPutdata函数,将数据都存入sheetData中.当然你也可以根据自己的数据来组装*/ var sheetData = []; outPutdata(data[0][0], data[0][0].length, "aCount"); outPutdata(data[0][1], data[0][1].length, "b1Count"); outPutdata(data[0][2], data[0][2].length, "b2Count"); outPutdata(data[0][3], data[0][3].length, "c1Count"); outPutdata(data[0][4], data[0][4].length, "c2Count"); outPutdata(data[0][5], data[0][5].length, "d1Count"); outPutdata(data[0][6], data[0][6].length, "d2Count"); function outPutdata(areA, column, columnName) { for(var i = 0; i < column; i++) { window[columnName + i] = { one: areA[i].areaName, two: areA[i].rowOwn, three: areA[i].columnOwn, four: areA[i].tel, five: areA[i].dataName }; sheetData.push(window[columnName + i]); } }
js核心代码
/*核心代码*/ var option = {}; option.fileName = 'excel';//导出的文件名字 option.datas = [{ sheetData: sheetData, sheetName: 'sheet', sheetHeader: ['areaName', 'rowOwn', "columnOwn", "tel", "dataName"] //设置excel中的标题 }]; /*在页面中的按钮,点击后导出为excel数据*/ var but = document.getElementById("but"); but.onclick = function() { var toExcel = new ExportJsonExcel(option); toExcel.saveExcel(); };
html代码
<button id="but">导出</button>
页面按钮样式
css代码
#but { position: fixed; padding-left: 32px; box-sizing: border-box; background: #ffe793 url(../img/out.png) no-repeat 10px 0px;//图片可以自行替换 border: 1px solid #999; bottom: 0px; width: 100px; margin-left: -350px; left: 50%; height: 30px; line-height: 30px; outline: none; cursor: pointer; font-weight: 700; font-size: 20px; }
excel效果图
部分参考自 https://www.cnblogs.com/kin-jie/p/6180707.html