Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho 用于水壶的Excel到CSV插件_Pentaho_Kettle - Fatal编程技术网

Pentaho 用于水壶的Excel到CSV插件

Pentaho 用于水壶的Excel到CSV插件,pentaho,kettle,Pentaho,Kettle,我试图在Pentaho中开发一个可重用的组件,它将获取一个Excel文件,并使用一个编码选项将其转换为CSV 简而言之,我需要开发一个转换,该转换具有Excel输入和CSV输出。 我事先不知道专栏。这些列必须动态注入excel输入 转换过程中至少需要两个步骤: 输入步骤:Microsoft Excel输入 输出步骤:文本文件输出 这是一个完美的候选人。 您应该有一个包含基本工作流(从excel读取,写入文本文件)的模板转换,但不指定输入和/或输出格式。然后,您应该将元数据(列及其属性的列表)存储

我试图在Pentaho中开发一个可重用的组件,它将获取一个Excel文件,并使用一个编码选项将其转换为CSV

简而言之,我需要开发一个转换,该转换具有Excel输入和CSV输出。
我事先不知道专栏。这些列必须动态注入excel输入

转换过程中至少需要两个步骤:

输入步骤:Microsoft Excel输入

输出步骤:文本文件输出


这是一个完美的候选人。 您应该有一个包含基本工作流(从excel读取,写入文本文件)的模板转换,但不指定输入和/或输出格式。然后,您应该将元数据(列及其属性的列表)存储在某个位置。在Pentaho示例中,使用了excel电子表格,但不限于此。我使用了两个数据库表来存储元数据,例如,一个用于输入格式,另一个用于输出格式

此外,您需要有一个转换,该转换具有元数据注入步骤,以便将元数据“注入”到模板转换中。它的基本功能是在运行时使用模板和设置为填充的字段创建一个新的转换,然后运行它


Pentaho的例子非常清楚,如果你一步一步地遵循它,然后你可以创建一个更详细的解决方案。

因此,这里是解决方案。在Excel输入组件的“字段”部分中,提及任何Excel中的最大字段数。然后根据实际存在的字段数将输入excel发送到文本字段。您需要在此处播放switch/case组件。

您好,您能告诉我如何将excel输入中的列设置为动态列吗?您能详细说明一下吗?请通过编辑将信息添加到初始问题中。是否有方法使其像excel一样以任何格式(数字、文本)动态创建相应的文本file@UmeshKumar你能详细说明一下吗?我真的不明白你想实现什么。我有一个excel文件,我需要将其转换为csv文件。我正在尝试开发一个可重用的转换,它可以接受任何excel并将其转换为csv文件。它应该是一个通用的,我想不出一个方法来实现这一点。Pentaho需要事先知道它必须读取的文件的内容。在我的例子中,我使用MySQL表来存储输入和输出文件的元数据信息。在那里,我存储excel文件的列和属性,这样PDI就知道如何读取excel文件以及如何写入输出文件。这是基于元数据注入示例的解决方案,我在回答中链接了该示例。