1

我有一个转换,使用 Excel 编写器步骤将数据从表输入步骤写入 Excel 工作表的顺序步骤。

工作表名称基本上在内容选项卡中的工作表名称框中提供,该选项卡反映在电子表格中。

不是逐个定义工作表名称,而是有可能从表的列值中动态获取工作表名称。

例如:假设有一个表部分和列 section_name , stud_name 所以我需要在该部分中将部分名称显示为该特定工作表的 Excel 工作表名称和学生姓名。

所以每张纸代表不同的部分名称和该班级的学生数据。

谁能帮助我如何在水壶中做到这一点?

提前致谢

4

1 回答 1

1

为了动态定义“Excel 输出/编写器步骤”的工作表名称,您可以通过为“工作表名称”分配一个变量来实现。

在您的情况下,您首先创建一个具有两个转换步骤的 Kettle Job。在第一个转换中,使用代码定义一个变量(比如:COLUMN_NAME)。此变量中的值将用作工作表名称。

第一个 KTR - 定义一个变量

在第二个转换中,使用第一个 ktr 中定义的变量(即 COLUMN_NAME)作为工作表名称。检查下图以了解 Excel Writer 步骤:

第二个 KTR - 将变量分配给工作表名称

这将在 pentaho 中给出一个动态工作表名称。希望这就是你要找的:)

于 2014-12-03T11:41:25.847 回答