Kettle (spoon) - 从输入的 excel 字段中的字段获取 excel 输出的文件名
Kettle (spoon) - get filename for excel output from field in the excel field in input
我正在尝试处理一个 excel ,我需要为每一行生成一个 excel 文件,并且作为文件名,我需要使用该行中的一个字段。
excel 输出没有选项 "Accept filename from field",我不知道如何实现它。
谢谢
问题是该步骤主要是为了将行输出到单个文件,而不是为每一行创建一个文件。
这不是最优雅的解决方案,但我确实认为它会起作用。从您的转换中,您可以调用子转换(映射)并将包含文件名的变量发送给它。子转换可以简单地做一件事:写入文件,它应该可以正常工作。有道理吗?
您需要将行复制到内存中,然后在 excel 文件中循环生成多个文件。您需要将解决方案分成两部分。首先,读取从 Excel 输入步骤到 "Copy rows to Result" 步骤的所有行作为变量。在接下来的转换中,使用相同的变量将其用作文件参数。
请检查两个链接:
- SO 类似问题:Pentaho : How to split single Excel file to multiple excel sheet output
- 博客:https://anotherreeshu.wordpress.com/2014/12/23/using-copy-rows-to-result-in-pentaho-data-integration/
希望这对您有所帮助:)
我正在尝试处理一个 excel ,我需要为每一行生成一个 excel 文件,并且作为文件名,我需要使用该行中的一个字段。
excel 输出没有选项 "Accept filename from field",我不知道如何实现它。
谢谢
问题是该步骤主要是为了将行输出到单个文件,而不是为每一行创建一个文件。
这不是最优雅的解决方案,但我确实认为它会起作用。从您的转换中,您可以调用子转换(映射)并将包含文件名的变量发送给它。子转换可以简单地做一件事:写入文件,它应该可以正常工作。有道理吗?
您需要将行复制到内存中,然后在 excel 文件中循环生成多个文件。您需要将解决方案分成两部分。首先,读取从 Excel 输入步骤到 "Copy rows to Result" 步骤的所有行作为变量。在接下来的转换中,使用相同的变量将其用作文件参数。
请检查两个链接:
- SO 类似问题:Pentaho : How to split single Excel file to multiple excel sheet output
- 博客:https://anotherreeshu.wordpress.com/2014/12/23/using-copy-rows-to-result-in-pentaho-data-integration/
希望这对您有所帮助:)