【问题标题】:Dynamic naming of excel sheets using pentaho kettle使用pentaho水壶动态命名excel表
【发布时间】:2015-01-31 16:35:45
【问题描述】:

我使用 Excel 编写器步骤将数据从表输入步骤写入 Excel 工作表的顺序步骤进行了转换。

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

除了单独定义工作表名称之外,是否有可能从表的列值中动态获取工作表名称。

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

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

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