Kettle导出含有多个sheet页的excle文件

简介: Kettle导出含有多个sheet页的excle文件
整体流程:


网络异常,图片无法展示
|


整体流程

  1. get_sheet_names:获取sheet名称和用于区分sheet数据内容的类型数据;


        b.gen_multi_sheet_excle:循环第一步获取到的数据,根据类型数据查询数据,组织生成包含多个sheet页的excle文件。


1.第一步:get_sheet_names


网络异常,图片无法展示
|


get_sheet_names


(1)表输入:获取sheet名称和区分各sheet页对应的类型数据。


网络异常,图片无法展示
|


表输入


(2)数据预览


网络异常,图片无法展示
|


预览


2.第二步:gen_multi_sheet_excle


网络异常,图片无法展示
|


循环-转换


作业中的第二步需要循环执行第一步获取到的列表数据,在此转换入口的设置如下:(注意:红色线条框住的地方一定不要忘记勾上或配置哦


网络异常,图片无法展示
|


入口设置


gen_multi_sheet_excle转换内容如下:


网络异常,图片无法展示
|


转换过程


gen_multi_sheet_excle对应的转换属性配置参数如下:(注意这一步一定不能少哦,之前我是经常忘记配置这个)sheetname:sheet页的名称;datatype:区分sheet页数据的类型数据。


网络异常,图片无法展示
|


转换属性


表输入(根据输入变量datatype查询sheet页数据):


网络异常,图片无法展示
|


表输入


excle导出(关键核心配置:此处红色框住的区域是生成多sheet页的核心配置,务必要配置准确):


网络异常,图片无法展示
|


excle1


网络异常,图片无法展示
|


excle2


导出结果:


网络异常,图片无法展示
|


导出示例截图

相关文章
|
数据库连接 数据库
kettle开发篇-数据库查询
kettle开发篇-数据库查询
284 0
|
Unix Perl
sed的插入操作
sed的插入操作
575 4
|
存储
kettle开发篇-行扁平化
kettle开发篇-行扁平化
246 0
|
9月前
|
Java
ETL工具 Kettle 中 kettle循环传递变量_(最简单的方法)
本文详细介绍了如何在Kettle工具中使用循环传递变量,通过示例展示了如何将movies表数据按月插入到ods_movies表,涉及新建转换、获取变量、作业配置和执行,呈现了一个嵌套作业结构.
993 3
|
JavaScript 前端开发 数据库
Kettle使用脚本实现循环(十)
Kettle使用脚本实现循环(十)
1758 0
Kettle使用脚本实现循环(十)
|
SQL 网络协议 关系型数据库
mysql 连接超时wait_timeout问题解决
com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or tes
|
11月前
|
SQL 存储 数据处理
SQL中的运算符:数据操作的核心工具
【8月更文挑战第31天】
767 0
|
存储 数据采集 文件存储
|
存储
kettle开发篇-列拆分为多行
kettle开发篇-列拆分为多行
439 0