3

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

例如:

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

因为每个员工的详细信息都需要在一个单独的 Excel 文件中使用单独的表格。我已经和“MS excel writer”一起工作了,但它没有用。

编辑

感谢您的宝贵回复,它真的很清晰,更有用。:-) 但是我需要您提供更多详细信息,如果我在 get 变量中添加了年龄、技能、工资列,运行作业后,我没有得到这三个字段的值,只有它们在每张表中显示的列名. 我需要在每张表中包含它们的列值

示例:表 1:(raja)

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

表 2 :(ravi) 姓名 年龄 技能 薪水 ravi 23 测试员 2000

就像我需要生成每张纸一样,我希望你明白我的意思。你能帮我如何生成它。

4

1 回答 1

5

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

我已经在drive中上传了一个示例代码。希望能帮助到你 :)

于 2014-12-04T20:53:03.117 回答