您的位置:首页 > Web前端 > JavaScript

js导出excel

2017-08-05 14:15 429 查看
<td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" /></td>

//1)文本:vnd.ms-excel.numberformat:@

//2)日期:vnd.ms-excel.numberformat:yyyy/mm/dd

//3)数字:vnd.ms-excel.numberformat:#,##0.00

//4)货币:vnd.ms-excel.numberformat:¥#,##0.00

//5)百分比:vnd.ms-excel.numberformat: #0.00%

<fmt:formatNumber value="${(money / lastMoney - 1) * 100 }" pattern="#.##%" minFractionDigits="2" />

<fmt:formatNumber value="${n_balance}" pattern="#.##" minFractionDigits="2"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> 

<head> 

    <meta http-equiv="content-type" content="text/html; charset=utf-8"> 

    <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script> 

    <script type="text/javascript"> 

        $(document).ready(function(){ 

            $('#wwo').click(function(){  //, {"value":"日期", "type":"ROW_HEADER_HEADER", "datatype":"string"}

                var data = {"title":[{"value":"集团", "type":"ROW_HEADER_HEADER", "datatype":"string"}],"data":[[{"value":"好好", "type":"ROW_HEADER"}, {"value":"08/24", "type":"ROW_HEADER","datatype":"string"}]]}; 

                if(data == '') 

                    return; 

                JSONToExcelConvertor(data.data, "Report", data.title); 

            }); 

        }); 

 

        function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { 

            //先转化json 

            var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 

             

            var excel = '<table>';  

   

            excel += '<tr><td colspan="2">集团</td></tr>';

   

   excel += '<tr><td style="vnd.ms-excel.numberformat:@;">08/24</td><td style="vnd.ms-excel.numberformat:@;">好好</td></tr>' ;

            //设置表头 

            //var row = "<tr>"; 

            //for (var i = 0, l = ShowLabel.length; i < l; i++) { 

             //   row += "<td colspan='2'>" + 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  style="vnd.ms-excel.numberformat:@;">' + 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.download = FileName + ".xls"; 

             

            document.body.appendChild(link); 

            link.click(); 

            document.body.removeChild(link); 

        } 

    </script> 

</head> 

<body> 

    <input type="button" id="wwo" value="导出" /> 

</body> 

</html> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js