crazy_rabbit2022 2023-05-16 08:18 采纳率: 0%
浏览 128
已结题

kettle获取文件名后怎么使用

有一个文件夹里边时以日期命名的excel,字段名都一样,我需要在每个excel里面加一个列,获取到当前文件名,并加到文件中

  • 写回答

9条回答 默认 最新

  • 肩匣与橘 新星创作者: 游戏开发技术领域 2023-05-16 09:20
    关注

    在 Kettle 中可以使用 "Get File Names" 步骤获取指定文件夹下的文件名,然后使用 "Excel Input" 步骤读取 Excel 文件中的数据,再使用 "Add Constants" 步骤添加一个常量列,将文件名作为常量添加到 Excel 数据中。
    1.使用 "Get File Names" 步骤获取指定文件夹下的文件名
    选择 "Get File Names" 步骤,配置 "File / Directory" 为指定的文件夹路径,"File Filters" 为 "*.xlsx"(或者是其他你需要的 Excel 文件格式),"Fields" 中可以勾选 "Filename",这样就会获取到文件名,存储在一个名为 "filename" 的字段中。
    2.使用 "Excel Input" 步骤读取 Excel 文件中的数据
    选择 "Excel Input" 步骤,配置 "Filename from field" 为上一步获取到的 "filename" 字段,"Sheet name(s)" 为需要读取的工作表名称,"Fields" 中添加需要读取的字段。
    🆗
    3.使用 "Add Constants" 步骤添加一个常量列选择 "Add Constants" 步骤,添加一个常量列,将 "filename" 字段作为常量值添加到 Excel 数据中。
    4.输出数据选择 "Text File Output" 步骤,将处理后的 Excel 数据输出到指定的文件中。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月16日
  • 创建了问题 5月16日