【问题标题】:Pentaho : How to split single Excel file to multiple excel sheet outputPentaho:如何将单个 Excel 文件拆分为多个 Excel 工作表输出
【发布时间】:2014-12-20 00:02:34
【问题描述】:

我有一份员工详细信息列表。我想在单独的 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 tester 2000

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

【问题讨论】:

  • 我删除了您将答案发送到您的邮件地址的请求,因为这样做的目的是在网站上找到答案。如果您愿意,您仍然可以在您的 SO 个人资料中提供您的邮件地址。

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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多