如何将EXCEL文件导入到ORACLE数据库里去?
各位大侠,请问如何将EXCEL文件导入到ORACLE数据库里去?
谢谢!
问题点数:11、回复次数:9Top
1 楼sbm(▁▂▃▄▅▇█)回复于 2002-04-05 09:54:30 得分 0
sql server DTS 工具Top
2 楼scy_cd(ClientDataSet)回复于 2002-04-05 09:57:51 得分 0
或者通过PB,先将Excel转为txt文件Top
3 楼emengjack(蟑螂)回复于 2002-04-05 10:22:12 得分 0
能不能说详细一点,我还是菜鸟.
谢谢Top
4 楼hrb_qiuyb(晨钟暮鼓)回复于 2002-04-05 10:25:26 得分 5
几种方法
1、最实用的方法
a、将excle转化为标准的txt文件
b、使用随Golden安装后伴随的工具ImpExp32,在http://www.benthicsoftware.com可以下载到。
2、使用pb ,也是以txt为基础的
a、建一张空表,然后打开它。
b、依次选取rows->import,选取你生成的文本文件,确定即可。
c、pb比较挑剔,多实践几次。
3、使用delphi等开工具写一个对excel读取的软件,然后插入表中,不过难度较大。Top
5 楼sbm(▁▂▃▄▅▇█)回复于 2002-04-05 10:41:54 得分 0
用DTS最方便,还是中文的,用了就知道。相信我,没错的。Top
6 楼askwho(今夜无人工作)回复于 2002-04-05 11:00:04 得分 0
学了不少的东西,呵呵,不错的。Top
7 楼snowy_howe(天下有雪)回复于 2002-04-05 13:52:51 得分 6
To:sbm
DTS 是?
我的方法:1、将EXCEL另存为.csv后缀(在另存为对话框的下拉列表中有这种类型),用记事本将.csv文件打开,将数据整理一下,例如
表A,有列A1,A2,A3
则文件中格式为:
1,2,3
2,3,4
注意:最后一行数据的末尾要换行一下
然后将其另存为一个.dat文件,(不另存也可以,我是为了规范化)
这是第一步。
2、编写控制文件,格式如下:
load data
infile 'd:\xxxx.dat' (刚才你存的数据文件)
append (增加数据需要此项,向空表插入不需要)
into table tab_name (你的数据库表名)
fields terminated by ',' optionally enclosed by '"'
(A1,A2,A3)(表中的列名,要与数据文件同样顺序)
将其存为文件:xxxx.ctl。
3、OK,在服务器的运行中写命令:
sqlldr userid=scott\tiger control=d:\case1.ctl log=d:\case1.log
这就是用SQL*LOADER导入数据的全过程,希望可以帮助你。
Top
8 楼emengjack(蟑螂)回复于 2002-04-09 10:13:04 得分 0
谢谢!Top
9 楼emengjack(蟑螂)回复于 2002-04-09 10:13:28 得分 0
谢谢!Top




