如何用PDI的Microsoft Excel Output/Writer步骤按内容生成多份Excel文件?
用Microsoft Excel Output步骤生成单条数据独立Excel文件的实现方案
1. 先修正非法日期数据
原表中20231304是无效日期(月份值13不符合规范),需先生成目标要求的正确日期字段:
- 添加计算器步骤,新建字段
target_date:- 对
Date=20231304且Name=Ronald,设置target_date = 20231204 - 对
Date=20231304且Name=Klaus,设置target_date = 20231205 - 其余行直接取原
Date字段值
- 对
2. 配置Microsoft Excel Output核心参数
假设使用的是Pentaho Kettle(该步骤为Kettle内置组件),配置如下:
- 动态文件名设置:在「文件名」栏输入
${输出文件夹路径}/${target_date}-${Name}.xls,替换${输出文件夹路径}为实际路径(比如D:/output),勾选「若目录不存在则创建」 - 单条记录生成单个文件:在「选项」标签页,勾选「每条记录一个文件」(部分版本显示为「每页一个文件」),这是实现每行对应一个文件的关键
- 字段与表头配置:在「字段」标签页,选择输出
Date和Name字段;勾选「包含列名」,确保每个Excel文件带有Date、Name表头 - 格式选择:在「文件格式」中选择「Excel 97-2003」,匹配需求的
.xls后缀
3. 运行验证
执行转换后,检查输出文件夹,确认生成5个符合命名规则的文件,每个文件仅包含对应行的Date和Name数据。
内容的提问来源于stack exchange,提问作者paperclip
相关产品推荐
相关产品推荐

