Pentaho将Excel输入与以前的字段一起使用

Pentaho将Excel输入与以前的字段一起使用,pentaho,kettle,Pentaho,Kettle,我正在pentaho中处理excel文件 我在目录中进行预处理,因为信息是这样存储的: /[year_dir]/[mounth_dir]/[store_id]_[day_ofmount].xls ' example /2017/01/4567_3.xls means 03/01/2017 sells of the store 4567 并将文件名传递给一个Excel输入,但年、日、存储id的信息列名称将添加到开头,移动其余列名称,但不移动Excel的数据 最简单的方法是在输出数据流中包含文

我正在pentaho中处理excel文件

我在目录中进行预处理,因为信息是这样存储的:

/[year_dir]/[mounth_dir]/[store_id]_[day_ofmount].xls

' example /2017/01/4567_3.xls means  03/01/2017 sells of the store 4567
并将文件名传递给一个Excel输入,但
年、日、存储id的信息
列名称将添加到开头,移动其余列名称,但不移动Excel的数据


最简单的方法是在输出数据流中包含文件名(整个路径),然后使用正则表达式将其拆分为所需的各种位和段,并从中提取日期和存储id


如果顺序很重要,您可以稍后使用“选择值”步骤对字段重新排序。

但是为什么要插入列名称并以这种方式进行移位呢?因为字段是按创建顺序添加的。如果订单有问题,您可能需要重新订购。