您可以通过importer对象,执行导入模型的Excel导入数据功能。
Syntax
//您可以在流程表单、内容管理表单、门户页面或视图中,通过this来获取statement对象,如下:
var importer = this.importer;Source
Methods
    static
    
    
    upload(options, callbackopt, asyncopt)
根据指定的导入模型进行上传。
Syntax
this.importer.upload(options, callback, async);Parameters
- 
            
                options
            
            
                
    
        Object要执行的导入模型的选项。数据格式如下: { "name" : "testImporter", //(String)必选,导入模型的名称、别名或ID "application" : "testQuery" //(String)必选,导入模型所在应用的名称、别名或ID }
- 
            
                callback
            
            
                
    
        function<optional>
 导入成功后的回调函数 
- 
            
                async
            
            
                
    
        Boolean<optional>
 同步或异步调用。true:异步;false:同步。默认为true。 
Example
this.importer.upload({
 "name": "testImporter",
 "application" : "testQuery",
}, function(json){
});Source
    static
    
    
    downloadTemplate(options, fileName, callback)
根据指定的导入模型下载Excel模板。
Syntax
this.importer.downloadTemplate(object, fileName, callback);Parameters
- 
            
                options
            
            
                
    
        Object要执行的导入模型的选项。数据格式如下: { "name" : "testImporter", //(String)必选,导入模型的名称、别名或ID "application" : "testQuery" //(String)必选,导入模型所在应用的名称、别名或ID }
- 
            
                fileName
            
            
                
    
        String导出的Excel名称 
- 
            
                callback
            
            
                
    
        function整理好数据,在导出之前执行的方法,可接收参数如下: { "data" : ["标题","拟稿人"], //导出的表头数组 "colWidthArray" : [200, 150] //列宽度 }
Example
this.importer.downloadTemplate({
 "name": "testImporter",
 "application" : "testQuery",
},"导入模板", function( object ){
    //添加一项
    object.data[0].push("备注");
    object.colWidthArray.push(300)
});