English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método de download de array JSON em formato Excel com JavaScript

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.)

Você também pode gostar