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

Dha*_*ran 3 pentaho pentaho-design-studio pentaho-cde

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

例如:

Raja    22 developer  25000
ravi    23 tester      2000
karthik 24 designer    4000 
Mani    28 developer  45000
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

示例:工作表 1 : (raja)

姓名年龄技能工资 Raja 22 开发人员 25000

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

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

Ris*_*shu 5

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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