0
点赞
收藏
分享

微信扫一扫

WEX5导出excel

Java架构领域 2022-01-09 阅读 9
        function baasExportExcel(baasData) {  
            //先转化json  
            var baasObj = baasData.toJson();
            
            var thArr = baasObj.userdata.relationAlias.split(",");
            var dataArr = baasObj.rows;
            var excel = '<table>';      
            
            //设置表头  
            var row = "<tr>";  
            for (var i in thArr) {  
                row += "<td>" + thArr[i] + '</td>';  
            }  
              
              
            //换行  
            excel += row + "</tr>";  
              
            //设置数据  
            for (var i in dataArr) {  
                var row = "<tr>";  
                  
                for (var x in dataArr[i]) {  //这里可以对index进行约束取自己想要的数据
                    var value = dataArr[i][x]["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 = "export" + ".xls";  
              
            document.body.appendChild(link);  
            link.click();  
            document.body.removeChild(link);  
        }  

感谢楼主!我按照你的稍微修改了一下,可以直接把baasData转成表格输出,应该更适合新人,调用的时候直接传入baasdata组件就行
http://bbs.wex5.com/forum.php?mod=viewthread&tid=114140&extra=&highlight=%E5%AF%BC%E5%87%BAexcel&page=1

举报

相关推荐

0 条评论