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

Methode, um JSON-Array in Excel-Tabelle herunterzuladen, mit JavaScript

Beispiel:

<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 umwandeln 
      var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; 
      var excel = '<table>';   
      //Tabellenkopf einstellen 
      var row = "<tr>"; 
      for (var i = 0, l = ShowLabel.length; i < l; i++) { 
        row += "<td>" + ShowLabel[i].value + </td>'; 
      } 
      //Zeilenumbruch 
      excel += row + "</tr>"; 
      //Daten einstellen 
      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="Exportieren" /> 
</body> 
</html> 

Diese Methode, ein JSON-Format-Array als Excel-Tabelle herunterzuladen, ist das gesamte Wissen, das der Autor weitergegeben hat. Ich hoffe, es hilft Ihnen und ich hoffe, dass Sie die Anleitung unterstützen und unterstützen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet entnommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetbenutzern selbstständig bereitgestellt, diese Seite besitzt keine Eigentumsrechte, hat den Inhalt nicht von Hand bearbeitet und übernimmt keine rechtlichen Haftung. Wenn Sie verdächtige Inhalte entdecken, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden von E-Mails, um eine Meldung zu senden und relevante Beweise bereitzustellen. Bei nachgewiesener Täterschaft wird diese Seite umgehend den beschuldigten Inhalten entledigen.

Gefällt mir auch