我有一份员工详细信息列表。我想在单独的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
就像我需要生成每张纸一样,我希望你明白我的观点。你能帮我解决一下如何产生它。
答案 0 :(得分:4)
您需要将行(员工姓名)复制到内存中,然后将其循环到excel文件中以生成具有员工姓名的多个工作表。我已将代码上传到this位置。你可以查看它。
首先,我采用了excel输入并使用"复制行来结果"步骤将数据加载到内存中。
在第二步中,循环存储器中的所有数据并将其写入excel文件。您可以通过启用“将以前的结果复制到参数'”来循环文件。并且'执行每一行'将为每一行运行。检查下图:
最后,当在excel文件(使用Excel Writer Step)中编写文件时,请确保每次来自prev的行。步骤将被插入到同一个文件中。请查看下面的图片。
我已在drive上传了示例代码。希望它有所帮助:)