JavaScript:csv和json文件的下載(須使用Save函數)

/* 導出JSON格式 */
function exportJSON(data) {
    var exportData=JSON.stringify(data);
    save(exportData).as('json');
}
/* 導出CSV data 為數據,title為標題 importType為輸入的類型 支持的類型分為 object、array、arrayinobject、objectinarray、arrayinarray(測試效果同array) */ function exportCSV(data,importType,title) { var exportData=title?title+"\n":"\n"; var Temp=""; var type=importType?importType.toUpperCase():"JSONINARRAY"; switch (type){ case 'OBJECTINARRAY': data.forEach(function(item){ Temp=""; for(itemName in item){ Temp=Temp+','+item[itemName] } Temp=Temp.slice(1); exportData=exportData+Temp+"\n"; }); break; case 'OBJECT': for(item in data){ exportData=exportData+item+','+data[item]+'\n'; }; break; case 'ARRAYINARRAY': data.forEach(function(item){ exportData=exportData+item.join(',')+"\n"; }); break; case 'ARRAYINOBJECT': for(item in data){ exportData=exportData+data[item].join(',')+"\n"; }; break; case 'ARRAY': exportData=exportData+data.join("\n"); break; default: console.error('数据类型不支持或数据类型参数错误'); return false; } save(exportData).as('csv'); }

 

posted @ 2019-03-08 11:50  漫冬飄雪  阅读(221)  评论(0编辑  收藏  举报