English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Exemplo a seguir:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery183.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#wwo').click(function(){ var data = { [ {"value":"A",1 {"value":"B",1título"} ], "data": [ [ {"value":"好好"}, {"value":"2015-08-24"} ], [ {"value":"123}, {"value":"hahah"} ] ] }; if(data == ''){ return; }else{ JSONToExcelConvertor(data.data, "Report", data.title); } }); }); function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { //Primeiro converter json var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; var excel = '<table>'; //Definir cabeçalho var row = "<tr>"; for (var i = 0, l = ShowLabel.length; i < l; i++) { row += "<td>" + ShowLabel[i].value + '</td>'; } //Pular linha excel += row + "</tr>"; //Definir dados 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 += 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'>"; body>"; += '<meta http-equiv="content-type" content="application/= "<-excel; charset=UTF-8">'; body>"; += '<meta http-equiv="content-type" content="application/= "<-excel'; body>"; += '; charset=UTF-8">'; body>"; += "<head>"; body>"; += "<!--[if gte mso 9]>"; body>"; += "<xml>"; body>"; += "<x:ExcelWorkbook>"; body>"; += "<x:ExcelWorksheets>"; body>"; += "<x:ExcelWorksheet>"; body>"; += "<x:Name>"; body>"; += "{worksheet}"; body>"; += excel;/x:Name>"; body>"; += "<x:WorksheetOptions>"; body>"; += "<x:DisplayGridlines/x:ExcelWorkbook>"; body>"; += excel;/x:WorksheetOptions>"; body>"; += excel;/x:ExcelWorksheet>"; body>"; += excel;/x:ExcelWorksheets>"; body>"; += excel;/x:ExcelWorkbook>"; body>"; += excel;/xml>"; body>"; +x:ExcelWorksheets>";--x:ExcelWorkbook>"; body>"; += excel;/xml>"; body>"; += "<![endif]" body>"; +>"; body>"; += excel;/head>"; body>"; += excel;/body>"; excelFile/= "<-html>";-8, + var uri = 'data:application vnd.ms excel;charset=utf , link.download = FileName + ".xls"; document.body.appendChild(link); link.click(); document.body.removeChild(link); } </script> </head> <body> <input type="button" id="wwo" value="Exportar"> /> </body> </html>
Aqui está a maneira de transformar arrays em formato JSON em planilhas Excel usando JavaScript, que é tudo o que o editor compartilha com você. Espero que isso seja útil para você e que você apóie o tutorial gritar.
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, fornecido pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)