handsontable-导出表格DataToExcel基础

//自己写的适用于handsontable插件的表格导出方法,用到了插件的配置信息,请将表格对象设为全局对象
var saveData = function(data,filename,type){
    saveAs(new Blob([data], {type: 'application/vnd.ms-excel'}), filename + "."+type);
};

//对时间Date对象进行格式化重写
Date.prototype.Format = function(fmt) { // author: meizz
    var o = {
        "M+" : this.getMonth() + 1, // 月份
        "d+" : this.getDate(), // 日
        "h+" : this.getHours(), // 小时
        "m+" : this.getMinutes(), // 分
        "s+" : this.getSeconds(), // 秒
        "q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
        "S" : this.getMilliseconds()
    // 毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
                .substr(4 - RegExp.$1.length));
    for ( var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
                    : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

function DataToExcel(data,filename,type) {//导出handsontable插件的excel表格
    var tmpl = "";
    tmpl += "";
    tmpl += "

";
    
    //console.log(data)
    var tableTitle=[];
    //设置表头
    var tableTitleTr=[];
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    tableTitleTr.push("");
    
    tableTitle.push(tableTitleTr);

    //设置数据
    for(var i=0;i         var tableTitleTr=[];
        tableTitleTr.push("

");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitleTr.push("");
        tableTitle.push(tableTitleTr);
    }
    
    for(var index=0;index< tableTitle.length;index++){
        tmpl+=""+tableTitle[index].join("")+"";
    }
    
    tmpl+="
项目编号项目名称采购人采购联系人编制人接收人中标供应商供应商联系人采购方式预算(元)成交金额(元)评审日期是否流标 "+data[i].tenderItemNo+""+data[i].tenderItemName+""+data[i].buyerName+""+data[i].buyerContact+""+data[i].prepareManName+""+data[i].receiverManName+""+data[i].providerName+""+data[i].offerer+""+data[i].bidMethodName+""+data[i].buyertotalBudget+""+data[i].lastBidPrice+""+new Date(data[i].evalutionEndtime).Format("yyyy-MM-dd ")+""+flagFormatter()+"

你可能感兴趣的:(handsontable-导出表格DataToExcel基础)