js保存excel

exportToExcel : function() {
            var rows =  $('#idDgOrder').datagrid('getRows');
            var str = '<tr><td>订单号</td><td>收货人</td><td>联系电话</td><td>快递公司</td><td>快递单号</td><td>收货地址</td><td>支付金额</td><td>订单状态</td><td>下单时间</td></tr>';
            for(let i = 0 ; i < rows.length ; i++ ){
                str += '<tr>';
                str += `<td>` + rows[i].sno + `</td><td>` + rows[i].name + `</td><td>` + rows[i].phone + `</td><td>` + rows[i].expressCompanyName + `</td>`;
                str += `<td>` + rows[i].expressNo + `</td><td>` + rows[i].detailAddress + `</td><td>` + rows[i].totalPayedAmount + `</td><td>` + rows[i].payStatusStr + `</td>`;
                str += `<td>` + rows[i].creationTime + `</td>`;               
                str += '</tr>';
            }
                  // Worksheet名
            var worksheet = 'Sheet1'
            var uri = 'data:application/vnd.ms-excel;base64,';
         
            // 下载的表格模板数据
            var template = `<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">
            <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
            <x:Name>${worksheet}</x:Name>
            <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
            </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
            </head><body><table>${str}</table></body></html>`;
            // 下载模板
            window.location.href = uri + base64(template)
        }

 

posted @ 2019-01-22 11:15  夜露思苦  阅读(811)  评论(0编辑  收藏  举报