Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将下载的json数据转换为excel文件_Javascript_Html_Jquery_Json_Excel - Fatal编程技术网

Javascript 将下载的json数据转换为excel文件

Javascript 将下载的json数据转换为excel文件,javascript,html,jquery,json,excel,Javascript,Html,Jquery,Json,Excel,我在javascript中面临一个问题。我想将json数据下载到excel文件中。如何为每行下载报告的json数据 我该怎么办?有人帮我吗 var responseList=[{//这是一个示例数据 “摘要”:{ “id”:3, “用户id”:“10”, “文件名”:“demo.xlsx”, “模板名称”:“测试”, “成功”:“0”, “失败”:“0”, “创建时间”:“2020-07-10 14:02:13”, “更新地址:”2020-07-10 14:02:13“ }, “报告”:[//

我在javascript中面临一个问题。我想将
json数据
下载到excel文件中。如何为每行下载
报告的
json数据

我该怎么办?有人帮我吗

var responseList=[{//这是一个示例数据
“摘要”:{
“id”:3,
“用户id”:“10”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“成功”:“0”,
“失败”:“0”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
},
“报告”:[//将此数据下载到excel文件中
{
“id”:5,
“用户id”:“10”,
“姓名”:“亚历克斯”,
“编号”:“3433095622”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“状态”:“失败”,
“sumarry_repo_id”:“3”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
},
{
“id”:6,
“用户id”:“10”,
“姓名”:“约翰”,
“编号”:“3005095634”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“状态”:“失败”,
“sumarry_repo_id”:“3”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
}
]
}];
var table=document.querySelector(“#我的表”);
var tbody=document.createElement('tbody');
表3.儿童(t身体);
对于(var i=0;i”+summary[key]);
var td=tr.insertCell();
td.innerHTML=摘要[key];
}
}
var td=tr.insertCell(-1);
//td.innerHTML=响应列表[i][“报告”];
td.innerHTML=`Download`;
}
var tableToExcel=(函数(){
//将JSON数据报告数组下载到excel文件中
})()

身份证件
用户ID
文件名
模板名称
成功
失败
创建于
更新于
您可以使用npm软件包

使用它的示例如下:

npm安装json2xls

var json2xls = require('json2xls');
var fs = require('fs');
var responseList = [{ 
"summary": {
    "id": 3,
    "user_id": "10",
    "file_name": "demo.xlsx",
    "template_name": "test",
    "success": "0",
    "fail": "0",
    "created_at": "2020-07-10 14:02:13",
    "updated_at": "2020-07-10 14:02:13"
},
"reports": [   //download this data into excel file
    {
    "id": 5,
    "user_id": "10",
    "name": "Alex",
    "number": "3433095622",
    "file_name": "demo.xlsx",
    "template_name": "test",
    "status": "fail",
    "sumarry_repo_id": "3",
    "created_at": "2020-07-10 14:02:13",
    "updated_at": "2020-07-10 14:02:13"
    },
    {
    "id": 6,
    "user_id": "10",
    "name": "John",
    "number": "3005095634",
    "file_name": "demo.xlsx",
    "template_name": "test",
    "status": "fail",
    "sumarry_repo_id": "3",
    "created_at": "2020-07-10 14:02:13",
    "updated_at": "2020-07-10 14:02:13"
    }
]
}];

var reports = []

for (var i = 0; i < responseList.length; i++) {
    var reportsFeild = responseList[i]["reports"];
    for (var key in reportsFeild) {
        reports[key] = reportsFeild[key]
    }
}
var xls = json2xls(reports, {});

fs.writeFileSync('data.xlsx', xls, 'binary');

var json2xls=require('json2xls');
var fs=需要('fs');
var responseList=[{
“摘要”:{
“id”:3,
“用户id”:“10”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“成功”:“0”,
“失败”:“0”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
},
“报告”:[//将此数据下载到excel文件中
{
“id”:5,
“用户id”:“10”,
“姓名”:“亚历克斯”,
“编号”:“3433095622”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“状态”:“失败”,
“sumarry_repo_id”:“3”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
},
{
“id”:6,
“用户id”:“10”,
“姓名”:“约翰”,
“编号”:“3005095634”,
“文件名”:“demo.xlsx”,
“模板名称”:“测试”,
“状态”:“失败”,
“sumarry_repo_id”:“3”,
“创建时间”:“2020-07-10 14:02:13”,
“更新地址:”2020-07-10 14:02:13“
}
]
}];
var报告=[]
对于(var i=0;i
Excel在浏览器中不可用,但您可以共享任何链接吗?csv你能举个例子吗谢谢