各種文件類型的導出(須使用Save函數)

/* 各種文件類型的導出 */

/* 導出JSON格式 */
function exportJSON(data) {
    var exportData=JSON.stringify(data);
    save(exportData).as('json');
}
/* 導出文本 */
function exportTXT(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');
}

猜你喜欢

转载自www.cnblogs.com/mandongpiaoxue/p/10494878.html
今日推荐