【实验目的】
1.利用Insight的“Excel输入”等组件,完成复杂表头的Excel数据源处理。
2.熟练掌握“Excel输入”,组件的使用,完成复杂表头的Excel数据源处理。

【实验原理】
通过“Excel输入”选择要最终输出的字段到下一个步骤“追加流”(实验中必须保证每个数据源经过字段选择后,输出的字段都是一致的),再通过“追加流”设置2个数据源的合并顺序,然后通过“追加流”进行多个据源的合并。

【实验环境】
操作系统:Windows10 
Kettle版本:7.1.0.0
jdk版本:1.8.0及以上版本

【实验步骤】

一、建立转换

双击spoon.bat打开kettle。(1)点击新建按钮:

,在下拉菜单中点击选择:

(2)然后点击:

重命名该转换文件,保存在某个指定的路径;(3)选择输入步骤、输出步骤和跳。

二、各组件的配置

1.“Excel输入”的配置:
Step1:双击‘Excel输入’组件,配置‘文件’选项卡的表格类型以及

Step2:配置‘工作表’选项卡,选择输入文件的sheet1,并定义好起始行、列

Step3:配置‘字段’选项卡,获取头部字段名称(多余的字段进行del删除)

2.“Microsoft Excel 输出”的配置:
Step1:双击‘Microsoft Excel 输出’组件,配置‘文件&工作表’

Step2:配置‘内容’选项卡,获取字段名称和格式

三、执行转换

点击按钮,执行转换,结果如下:

四、实验结果:

输入文件‘课程信息表.xlsx’:

输出文件‘test2.xls’:

五、实验过程中遇到的困难:

(一)‘表输入’步骤配置因疏忽,未选择输入的文件类型,使得步骤没有可用的输入流,而报错

(二)‘表输入’步骤中,配置‘工作表’选项卡时,因选取的起始行不正确致使最终的结果并非期望的那样显示,表输入错误配置如下:

使得输出结果的字段名称错误,具体如下图所示:

修改后的起始行如下,并最终得到预期的结果:

六、实验总结

本次实验主要是掌握“Excel输入”组件的使用,以及完成复杂表头的Excel数据源处理并进行输出。
实验所需的步骤也不难,但要在过程中要注重一些细节,比如在对复杂数据源的处理时,要明确数据源的输入流类型,以及计算明白待获取的输入数据的起始行和起始列的起始数值,避免发生不必要错误。

附件:

kettle复杂表头的Excel数据源处理相关推荐

  1. java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头

    一.背景 在后台项目中,经常会遇到将呈现的内容导出到Excel的需求,通过都是导出单个表头的Excel文件,如果存在级联关系的情况下,也就需要导出多表头的场景.今天这篇文章就是分享导出Excel单表头 ...

  2. POI动态导出多层表头的EXCEL文件

    POI动态导出多层表头的EXCEL文件 表格表头导出 单行表头 多行表头 以前接触过一个很古老的导出Excel,实现的逻辑是先声明一个导出的Excel模板,模板里报表的表头名称和顺序是固定的,这样执行 ...

  3. 服务器腾讯通文件数据源导入,连接到 Excel 数据源(SQL Server 导入和导出向导)...

    连接到 Excel 数据源(SQL Server 导入和导出向导) 04/02/2018 本文内容 适用于: SQL Server(所有支持的版本) Azure 数据工厂中的 SSIS Integra ...

  4. kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.、错误初始化步骤[表输入 2]、Caused by: java.sql.SQLException: ORA-0091

    错误产生环境 使用kettle [输入-表输入-数据源为Oracel 时] 预览出现错误 错误描述 2022/10/10 16:53:39 - 表输入 2.0 - at org.pentaho.di. ...

  5. 使用xlsx.js导出有复杂表头的excel

    前端使用xlsx.js导出有复杂表头的excel 参考: Vue项目中使用xlsx-style导出有格式的表格,这个博客中的实现是针对单个excel手写合并样式,比较繁琐. 我这里实现了根据table ...

  6. 使用easy excel导出复杂表头的excel

    使用easy-excel导出复杂表头的excel 今天想写一个双层表头的excel导出,一开始使用的是poi来画发现太麻烦, 于是就想到了使用easy-excel的模板填充来实现,将导出写成了一个简单 ...

  7. Python 根据Excel数据源批量自动填写Excel模板

    Python 根据Excel数据源批量填写Excel模板 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import xlwt from xlutils. ...

  8. 利用POI生成带表头的Excel

    1.关于Excel版本的一点了解 在项目工作中主要使用两个版本,03版文件名以".xls"结尾,最大处理行数为65536,07版文件名以".xlsx"结尾,最大 ...

  9. kettle批量读取清洗excel文件,并分别生成新excel

    本参考以下链接,特此感谢 zKettle实战100篇 第19篇 转换核心对象Microsoft Excel输出组件 - 八一菜刀 kettle遍历目录_yzp950311的博客-CSDN博客 [Ket ...

  10. 如何生成可变表头的excel

    1.实现功能: 传入一个表头和数据,将数据导入到excel中. 为了便于项目的扩展,数据传入通过泛型集合传入,获取数据时,通过反射的方式获取,这样无论你的表头是多少项,我都能很方便的生成.另外为了便于 ...

最新文章

  1. Lighttpd1.4.20源代码分析 笔记 状态机之错误处理和连接关闭
  2. linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...
  3. 数据结构: 排序算法介绍
  4. Android应用程序进程启动过程
  5. JAVA使用正则表达式给字符串添加分隔符
  6. 吴恩达DeepLearningCourse3-结构化机器学习项目
  7. 其实企业的C++人最清楚企业的问题
  8. python中side什么意思_python – 在PySide中区分信号源
  9. [码海拾贝 之JS] JS 之删除数组中的元素
  10. matlab中std函数怎么写,Matlab中求均值和标准差的函数分别是mean(x)和std(x)。
  11. java jdbc 占位符_java-jdbc
  12. 动态规划——洛谷1020_导弹拦截(1999年的)
  13. linux卸载java rpm_详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数...
  14. 钉钉直播回放视频的下载方法( fd抓包配合m3u8 )
  15. MySQL函数大全及用法
  16. etc fstab 详解linux,/etc/fstab文件详解
  17. 三极管共射放大电路调试
  18. ps:HSB色彩模式
  19. 前端UI框架横向对比
  20. java 常用框架MP

热门文章

  1. DDR3之带宽、位宽和频率使用(MIGIP核里面的时钟结构)
  2. SharePoint CAML In Action——Part II
  3. thrift0.8.0支持win7的方法
  4. 转录组测序分析项目及方法汇总(更新中)
  5. Python乌龟吃鱼小游戏
  6. mac电脑双开微信的方法
  7. windows上开启winrm服务
  8. 乒乓球比赛赛程_2020乒乓球比赛赛程表
  9. word文档怎么压缩大小?
  10. 手写汉字识别数据集的预处理