需求说明: 从Excel中读取数据,按照姓名进行分组,把星期、工作小时从列转为行,并保存在Excel中。
数据源如下:
期望目标如下:
列转行组件说明: 列转行就是如果数据一列有相同的值,按照指定的字段,把多行数据转换为一行数据。去除一些原来的列名,把一列数据变为字段。
注意: 列转行之前数据流必须进行 排序!
Step1:Excel输入组件配置
Step2:排序组件配置
Step3:列转行组件配置
Step4:MirosoftExcel输出组件配置
保存转换
上述配置好后,点击确定即可!
结果文件中查看结果
Preview data 中查看结果 切换到“Preview data页面”
点击“排序记录”,看下是否已经排序
点击“列转行”,看下是否已经转行了
点击“MirosoftExcel”,看看最终输出结果
执行流程 E:Excel读取源文件中的数据到行集中进行缓存 T:通过Hop读取行集中的数据流,通过排序记录组件对数据流中的数据按照给定的排序规则进行排序,经列转行组件按照相关配置将其转成行,将结果缓存到rowsets中 L:通过Hop读取上一个步骤传递过来的行集数据,并将其写出到excel文件中