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

javascriptでJSON形式の配列をExcelテーブルとしてダウンロードする方法

以下に例を示します:

<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 += "<body>";/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'>"; 
      head>"; += '<meta http-equiv="content-type" content="application/excelFile-excel; charset=UTF-8">'; 
      head>"; += '<meta http-equiv="content-type" content="application/excelFile-excel'; 
      head>"; += '; charset=UTF-8">'; 
      head>"; += "<head>"; 
      head>"; += "<!--[if gte mso 9]>"; 
      head>"; += "<xml>"; 
      head>"; += "<x:ExcelWorkbook>"; 
      head>"; += "<x:ExcelWorksheets>"; 
      head>"; += "<x:ExcelWorksheet>"; 
      head>"; += "<x:Name>"; 
      head>"; += "{worksheet}"; 
      head>"; += "<body>";/x:Name>"; 
      head>"; += "<x:WorksheetOptions>"; 
      head>"; += "<x:DisplayGridlines/x:ExcelWorksheets>"; 
      head>"; += "<body>";/x:WorksheetOptions>"; 
      head>"; += "<body>";/x:ExcelWorksheet>"; 
      head>"; += "<body>";/x:ExcelWorksheets>"; 
      head>"; += "<body>";/x:ExcelWorkbook>"; 
      head>"; += "<body>";/xml>"; 
      head>"; += "

以上の「javascriptを使用してJSON形式の配列をExcelテーブルにダウンロードする方法」が、編集者が皆さんに提供した全ての内容です。皆さんに参考になれば幸いです。また、ナイアラトレーニングのサポートを多くいただければと思います。

声明:この記事の内容はインターネットから収集され、著作権者が所有しています。インターネットユーザーが自発的に貢献し、自己でアップロードしました。このサイトは所有権を持ちません。また、人工的な編集は行われていません。著作権侵害の可能性のある内容を見つけた場合は、notice#wまでメールをお送りください。3codebox.com(メールを送信する際、#を@に置き換えてください。報告を行い、関連する証拠を提供してください。一旦確認がついたら、このサイトは即座に侵害する可能性のあるコンテンツを削除します。)

おすすめ