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

javascript将json格式数组下载为excel表格的方法

Exemple suivant :

<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 = {
"title":
[
{"value":"A1标题"}, 
{"value":"B1标题"}
],
"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) { 
      //先转化json 
      var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
      var excel = '<table>';   
      //设置表头 
      var row = "<tr>"; 
      for (var i = 0, l = ShowLabel.length; i < l; i++) { 
        row += "<td>" + 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>' + 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="Exporter" /> 
</body> 
</html> 

La méthode de ce tutoriel sur la façon de télécharger un tableauau format JSON en tant que fichier Excel partagé par l'éditeur est tout ce que je vous offre. J'espère que cela vous servira de référence et que vous soutiendrez également le tutoriel d'encouragement.

Déclaration : Le contenu de cet article est issue du réseau, propriété de ses auteurs respectifs, partagé et téléversé par les utilisateurs d'Internet, ce site n'en possède pas la propriété, n'a pas été édité par l'homme, ni n'assume la responsabilité juridique pertinente. Si vous trouvez du contenu présumé enfreignant les droits d'auteur, n'hésitez pas à envoyer un email à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un email pour signaler une violation et fournir des preuves. Une fois vérifié, le site supprimera immédiatement le contenu présumé enfreignant les droits d'auteur.)