kettle遍历抽取某目录下Excel文件数据

第一步:新建获取文件名转换

1、设置文件路径及匹配正则表达式

kettle遍历抽取某目录下Excel文件数据_第1张图片

2、获取字段

kettle遍历抽取某目录下Excel文件数据_第2张图片

3、拖入复制记录到结果

第二步:新建抽取数据转换

1、设置文件目录变量

kettle遍历抽取某目录下Excel文件数据_第3张图片

2、设置工作表名称

kettle遍历抽取某目录下Excel文件数据_第4张图片

3、获取设置字段

kettle遍历抽取某目录下Excel文件数据_第5张图片

4、设置表输出对象及字段映射

kettle遍历抽取某目录下Excel文件数据_第6张图片

第三步:创建执行作业

kettle遍历抽取某目录下Excel文件数据_第7张图片

1、拖入start控件

2、拖入转换控件设置获取文件目录

kettle遍历抽取某目录下Excel文件数据_第8张图片

3、使用 JavaScript 设置变量

kettle遍历抽取某目录下Excel文件数据_第9张图片

//获取上一步的信息列表
var result_list=previous_result.getRows();
//判断上一步是否有路径信息
if(result_list!=null && result_list.size()>0){	
	//设置变量
	parent_job.setVariable("path_list",result_list);//列表变量
	parent_job.setVariable("path_count",result_list.size());//列表个数
	parent_job.setVariable("i",0);//起始变量
	parent_job.setVariable("this_path",result_list.get(0).getString("filename",""));//第一次读取的文件名
	true;
}else{
	false;
}

4、拖入检验字段的值控件设置变量

kettle遍历抽取某目录下Excel文件数据_第10张图片

5、拖入抽取数据控件加载抽取文件

kettle遍历抽取某目录下Excel文件数据_第11张图片

6、JavaScript控制循环变量

kettle遍历抽取某目录下Excel文件数据_第12张图片

//获取变量
var result_list=parent_job.getVariable("path_list").replace("[","").replace("]","").split(",");
var path_count=new Number(parent_job.getVariable("path_count"));
// 设置变量每循环一次+1
var i=new Number(parent_job.getVariable("i"))+1; 
if(i

7、拖入成功控件

8、保存,执行去吧

备注:中文情况记得干这个事情

kettle遍历抽取某目录下Excel文件数据_第13张图片

你可能感兴趣的:(数据库演练,数据库)