kettle复杂表头的Excel数据源处理
【实验目的】
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数据源处理相关推荐
- java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
一.背景 在后台项目中,经常会遇到将呈现的内容导出到Excel的需求,通过都是导出单个表头的Excel文件,如果存在级联关系的情况下,也就需要导出多表头的场景.今天这篇文章就是分享导出Excel单表头 ...
- POI动态导出多层表头的EXCEL文件
POI动态导出多层表头的EXCEL文件 表格表头导出 单行表头 多行表头 以前接触过一个很古老的导出Excel,实现的逻辑是先声明一个导出的Excel模板,模板里报表的表头名称和顺序是固定的,这样执行 ...
- 服务器腾讯通文件数据源导入,连接到 Excel 数据源(SQL Server 导入和导出向导)...
连接到 Excel 数据源(SQL Server 导入和导出向导) 04/02/2018 本文内容 适用于: SQL Server(所有支持的版本) Azure 数据工厂中的 SSIS Integra ...
- kettle [表输入]选择Oracle数据源时预览错误--需要指定一个数据库连接.、错误初始化步骤[表输入 2]、Caused by: java.sql.SQLException: ORA-0091
错误产生环境 使用kettle [输入-表输入-数据源为Oracel 时] 预览出现错误 错误描述 2022/10/10 16:53:39 - 表输入 2.0 - at org.pentaho.di. ...
- 使用xlsx.js导出有复杂表头的excel
前端使用xlsx.js导出有复杂表头的excel 参考: Vue项目中使用xlsx-style导出有格式的表格,这个博客中的实现是针对单个excel手写合并样式,比较繁琐. 我这里实现了根据table ...
- 使用easy excel导出复杂表头的excel
使用easy-excel导出复杂表头的excel 今天想写一个双层表头的excel导出,一开始使用的是poi来画发现太麻烦, 于是就想到了使用easy-excel的模板填充来实现,将导出写成了一个简单 ...
- Python 根据Excel数据源批量自动填写Excel模板
Python 根据Excel数据源批量填写Excel模板 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import xlwt from xlutils. ...
- 利用POI生成带表头的Excel
1.关于Excel版本的一点了解 在项目工作中主要使用两个版本,03版文件名以".xls"结尾,最大处理行数为65536,07版文件名以".xlsx"结尾,最大 ...
- kettle批量读取清洗excel文件,并分别生成新excel
本参考以下链接,特此感谢 zKettle实战100篇 第19篇 转换核心对象Microsoft Excel输出组件 - 八一菜刀 kettle遍历目录_yzp950311的博客-CSDN博客 [Ket ...
- 如何生成可变表头的excel
1.实现功能: 传入一个表头和数据,将数据导入到excel中. 为了便于项目的扩展,数据传入通过泛型集合传入,获取数据时,通过反射的方式获取,这样无论你的表头是多少项,我都能很方便的生成.另外为了便于 ...
最新文章
- Lighttpd1.4.20源代码分析 笔记 状态机之错误处理和连接关闭
- linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...
- 数据结构: 排序算法介绍
- Android应用程序进程启动过程
- JAVA使用正则表达式给字符串添加分隔符
- 吴恩达DeepLearningCourse3-结构化机器学习项目
- 其实企业的C++人最清楚企业的问题
- python中side什么意思_python – 在PySide中区分信号源
- [码海拾贝 之JS] JS 之删除数组中的元素
- matlab中std函数怎么写,Matlab中求均值和标准差的函数分别是mean(x)和std(x)。
- java jdbc 占位符_java-jdbc
- 动态规划——洛谷1020_导弹拦截(1999年的)
- linux卸载java rpm_详解Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数...
- 钉钉直播回放视频的下载方法( fd抓包配合m3u8 )
- MySQL函数大全及用法
- etc fstab 详解linux,/etc/fstab文件详解
- 三极管共射放大电路调试
- ps:HSB色彩模式
- 前端UI框架横向对比
- java 常用框架MP