有一个文件夹里边时以日期命名的excel,字段名都一样,我需要在每个excel里面加一个列,获取到当前文件名,并加到文件中
9条回答 默认 最新
关注在 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 数据输出到指定的文件中。评论 打赏 举报 编辑记录解决 2无用