请教个excel表导入到Oracle里的问题? 如何将excel的表导入到Oracle里啊?excel的表要想导入到Oracle里应如何设计呢?比如有一个表A,有username和password俩个字段,在excel里应如何写呢?又如何导入Oracle呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用sqlldr实现。不过如果你是用excel存的数据,那么需要另存为csv格式。 可以考虑用JAVA应用程序读取EXCEL数据文件并导入到数据库:POI: http://blog.csdn.net/ladofwind/archive/2004/12/21/224453.aspxJAVA EXCEL API:http://www.ibm.com/developerworks/cn/java/l-javaExcel/ 思路:先excel另存为csv格式,再使用sqlldr将数据装载到oracle中去.步骤如下:1.把EXCEL文件另存为CSV(逗号分隔)(*.csv)2.建立控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile 'd:\car.csv' --2、要输入的数据文件名为test.txt append into table test --3、向表test中追加记录 fields terminated by "," --4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序 上面第三行说明如下: a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace 删除旧记录,替换成新装载的记录 d、truncate,同上 3.使用SQL*Loader命令实现数据的输入 NT下使用如:C:\>sqlldr userid=system/manager control=input.ctl 默认日志文件名为:input.log 默认坏记录文件为:input.bad 记得SQLDr也是可以EXCEL文件导入的 http://www.itpub.net/viewthread.php?tid=101803 使用第三方工具,如java,pb等.先将xls文件转为csv文件,然后在第三方工具中连接好数据库,打开文件,然后保存即可. 参考一下:http://www.cndw.com/tech/data/2006031819266.asp 楼上各位老大的方法,小弟我看着还是有点晕,不知从何下手,小弟我比较笨,还望老大们不要见怪。希望能在具体一些,我目前还没有在Oracle里建立对应的表,希望老大们能详细的一步一步的(最好从建立excel开始)讲解一下。谢谢! 用toad的话直接就可以,提供了这个功能,如果是程序级实现的话转成csv,用sqlloader导入 用toad第三方的工具吧。。很好用的。 我也考虑过这个问题,还是SQL SERVER 里比较方便. 那在EXCEL里如何设置字段名啊?EXCEL里的列名不都是英文字母吗?如何改呀? 字段名是数据库里建表时设定的。 excel里第一列就对应第一个字段,以此类推。 其实,PL/SQL有这样一个功能的,如果你不是想用程序自动导入的话,可以,在oracle中建立相同的列明的表,然后,点击一个像锁的那个,点开它,那就可以一下导入到数据库了。 新人,搞不清楚数据库,表空间,用户之间的关系 请问用什么工具可以可视化的看数据库结构(如表结构、表与表之间关系)的工具? 如何将Cursor返回到前端语言(C#, VB, Java之类)中去. 在SQL PLUS 里面执行一个存储过程死机,请高人指点,急救!!!! 创建表出错 存储过程几个简单问题,100分求! 表中表的问题 再请教SQL语句的写法,谢谢 Oracle 新手求助,各位前辈帮一把啊,谢谢了! 使用oracle expdp 导出用户下所有表的前10条数据 一行三列转换成三行一列的简单sql语句,解决就给分 unix下的oracle 数据库启动
不过如果你是用excel存的数据,那么需要另存为csv格式。
POI: http://blog.csdn.net/ladofwind/archive/2004/12/21/224453.aspx
JAVA EXCEL API:http://www.ibm.com/developerworks/cn/java/l-javaExcel/
步骤如下:
1.把EXCEL文件另存为CSV(逗号分隔)(*.csv)2.建立控制文件:input.ctl,内容如下:
load data --1、控制文件标识
infile 'd:\car.csv' --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by "," --4、字段终止于X'09',是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序
上面第三行说明如下:
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace 删除旧记录,替换成新装载的记录
d、truncate,同上 3.使用SQL*Loader命令实现数据的输入
NT下使用如:
C:\>sqlldr userid=system/manager control=input.ctl
默认日志文件名为:input.log
默认坏记录文件为:input.bad
先将xls文件转为csv文件,然后在第三方工具中连接好数据库,打开文件,然后保存即可.
希望能在具体一些,我目前还没有在Oracle里建立对应的表,希望老大们能详细的一步一步的(最好从建立excel开始)讲解一下。谢谢!