目录

一、使用Kettle导入Excel

二、表输出

三、作业


一、使用Kettle导入Excel

1、双击“转换”;

2、点击页签"核心对象",展开"输入"列表将"Excel输入"模块拖入右侧空白区域;

双击“Excel输入”模块,展开Excel输入配置界面

(1)在弹出框中选择“表格类型”为“Excel 2007 XLSX (Apache POI)”;

(2)点击“文件或目录“后的“浏览”选择需要导入的Excel表格,点击“增加”添加至选中文件列表中;

(3)单击“工作表”,在工作表页面选择“获取工作表名称”,选择相应的“可用项目”添加至“你的选择”中;

(4)单击“字段”,在字段页面点击“获取来自头部数据的字段”,(所以Excel表格最好带有列字段列名),并可以对获取的数据字段类型进行调整,可以点击“预览记录”查看数据;

二、表输出

1.双击“表输出”展开“表输出”链接配置页面;

2、双击“表输出”展开“表输出”链接配置页面。点击“数据库链接”后的“新建”按钮,展开“数据库链接”配置页面,选择相应的数据库类型,并填写数据链接属性;(我这里是用的Oracle);

3、在数据库连接页面上,填入连接名称(自己定义),主机名称,数据库名称,端口号:1521,数据库用户名和密码,连接方式选择JDBC;在‘选项’的‘命名参数’下填入characterEncoding,‘值’填入utf8;

4.点击“测试”,测试数据库是否链接成功,一般第一次点击"测试"按钮会出现如下错误,主要原因是缺少连接数据库的驱动(我这里是Oracle驱动),将相关数据库驱动包放入kettle安装目录下的lib文件夹内并重启kettle程序;

5.将包导入lib文件夹重启程序后再点击"测试"按钮即可看到连接成功提示(如果你相关配置参数没有写错的话),如下图;

6.单击“目标表”后面的“浏览”,在“数据库浏览器”中选择事先在数据库中建好的表;

7.按住Shift按键将两个模块依次连接起来;

8.将"指定数据库字段"选项框的的√打上,点击"数据库字段页签",点击"获取字段"以对比导入表和目标表的字段名是否匹配,之后点击‘输入字段映射’将Excel的‘源字段’和Oracle建立好的‘目标字段’进行映射,点击‘确定’如下图;

9.配置好后即可进行转换,点击右侧空白处左上角的三角按钮,在弹出的对话框中点击启动按钮,如果过程顺利则模块右上角都会出现"√"图标,说明转换成功,如下图;

10.转换成功后将文件进行命名并保存,之后进行作业需要用到。

三、作业

  在开始作业前,要先写好跟业务相关的SQL,并保存为.sql 文件

1、点击‘作业’,点击‘通用’,把‘start’、‘转换’,‘成功’拉取来,如下图;

2、点击‘脚本’下的‘SQL’;

3、双击转换,如下图,点击浏览,查看之前保存的‘转换’文件的路径;

4、双击‘SQL’,点击“新建”编辑连接数据库,可看步骤二(表输出),之后点击‘从文件中得到的SQL’,点击下面的‘浏览’,将写好的SQL文件导入。

5、按“Shift”将四个模块连接起来,点击左上角的‘运行’,转换成功如下图

出现错误提示:

  1. kettle没有导入jdbc的jar包,需要去安装Oracle文件夹下找,之后复制到kettle的lib文件目录下;
  2. Oracle数据建表字段要大写,否则在‘表输出’模块上没法获得字段;
  3. 在进行作业时,在‘转换’模块和SQL脚本模块预览文件时,确认自己的文件路径是否正确。

Kettle把Excel数据导入数据库相关推荐

  1. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  2. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  3. 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!...

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

  4. 使用python将excel数据导入数据库

    https://www.cnblogs.com/longbigbeard/p/9309180.html 因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 py ...

  5. Excel数据导入数据库(Java)

    Excel 文件数据导入数据库 首先说明下读写Excel三种常用的技术: POI : 效率高,操作相对JXL复杂,支持公式,宏,图像图表,一些企业应用上会比较实用.能够修饰单元格属性.字体 数字 日期 ...

  6. ssis 导入excel_使用SSIS包将MS Excel数据导入数据库

    ssis 导入excel The easiest way to import the data into the SQL database is using the Import Data wizar ...

  7. python将excel数据导入ppt_使用python将excel数据导入数据库

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  8. 如何用Java将excel数据导入数据库

    近写了点关于将excel导入数据库的代码,当然也可以看做是对前面所介绍的小项目进行补充所做的准备.我一般都是先完成功能,然后将其封装成块,再添加到项目中,个人癖好不值得借鉴.项目中关于解析excel数 ...

  9. EXCEL数据导入数据库

    1.类设计,EXCEL要据配置读入DATASET using System; using System.Data; using System.Collections; using System.Dat ...

最新文章

  1. 线性系统理论知识点总结_线性系统理论(七)推广与总结
  2. axure谷歌浏览器插件_都说谷歌浏览器好用,网页翻译插件插件必不可少
  3. Java中如何生成jar(框架)
  4. Delphi编程之系统OEM DIY
  5. java map初始化方式_java中Map和List初始化的两种方法
  6. cf1553D. Backspace
  7. 计算机科学与技术毕业答辩流程,计算机科学与技术学院毕业答辩工作细则
  8. 看看如何有效地在你的设计工作中使用霓虹色?
  9. Linux 块与文件大小
  10. Windows下搭建个人博客(Apache+MySQL+PHP+WordPress)
  11. 从零开始刷Leetcode——数组(189.217.219)
  12. ObjC学习4-多态、动态类型、动态绑定及异常处理
  13. javascript基础之拖拽(1)(详细篇)--dataTransfer对象
  14. python不同版本切换_Python版本切换,python,的
  15. steam授权_验号机器人正式上线,支持检验csgo账号、steam账号信息
  16. 固态硬盘排行榜,固态硬盘天梯图
  17. 利用python随机生成姓名
  18. 计算机关机界面卡住,电脑关机时卡在关机界面的解决方法
  19. Endnote 参考文献格式设置:字体 字号 行距 悬挂缩进
  20. 几行Python代码画皮卡丘

热门文章

  1. BGL自定义权重,求dijkstra
  2. Ardunio开发——水泵操作过程
  3. SDL Trados Studio获取+安装
  4. 【视频课】落地才是硬道理,微信小程序AI模型部署实践!
  5. python cmdline_cmdline-provenance-用于跟踪数据处理步骤的Python包-Damien Irving Documentation Installation...
  6. a320起落架catia_A320结构及起落架考题
  7. HTML5期末大作业:三亚设计 6页 旅游网页设计与实现——旅游风景区网站HTML+CSS
  8. 知识付费如何解决用户增长痛点?
  9. Java8实战学习笔记(三)——函数式数据处理
  10. 网易pop3服务器没有响应,***什么是POP3、SMTP和IMAP?(网易邮箱)