Pentaho:如何将单个Excel文件拆分为多个Excel工作表输出

时间:2014-10-24 07:03:06

标签: pentaho pentaho-cde pentaho-design-studio

我有一份员工详细信息列表。我想在单独的Excel工作表中拆分每个员工的详细信息。我尝试了很多,但是我只使用Pentaho水壶单独使用单独的Excel文件,而不是单个文件中的所有工作表。

例如:

Raja    22 developer  25000
ravi    23 tester      2000
karthik 24 designer    4000 
Mani    28 developer  45000

因为每个员工的详细信息都需要在单个Excel文件中使用单独的工作表。我已经和" MS excel writer"但它不起作用。

修改

感谢您的宝贵回复,它非常清晰,更有用。 :-)但是我还需要你的一个细节,如果我把年龄,技能,工资列添加到获取变量中,在运行工作后,我没有得到这三个字段的值只显示其中的列名每张纸。我需要在每张表中包含他们的列值

示例:表1:(raja)

姓名年龄技能工资Raja 22 developer 25000

表2 :( ravi)姓名年龄技能工资ravi 23 tester 2000

就像我需要生成每张纸一样,我希望你明白我的观点。你能帮我解决一下如何产生它。

1 个答案:

答案 0 :(得分:4)

您需要将行(员工姓名)复制到内存中,然后将其循环到excel文件中以生成具有员工姓名的多个工作表。我已将代码上传到this位置。你可以查看它。

首先,我采用了excel输入并使用"复制行来结果"步骤将数据加载到内存中。

enter image description here

在第二步中,循环存储器中的所有数据并将其写入excel文件。您可以通过启用“将以前的结果复制到参数'”来循环文件。并且'执行每一行'将为每一行运行。检查下图:

enter image description here

最后,当在excel文件(使用Excel Writer Step)中编写文件时,请确保每次来自prev的行。步骤将被插入到同一个文件中。请查看下面的图片。

enter image description here

我已在drive上传了示例代码。希望它有所帮助:)