日期:2014-05-17  浏览次数:20866 次

请教个excel表导入到Oracle里的问题?
如何将excel的表导入到Oracle里啊?excel的表要想导入到Oracle里应如何设计呢?
比如有一个表A,有username和password俩个字段,在excel里应如何写呢?又如何导入Oracle呢?

------解决方案--------------------
你可以用sqlldr实现。
不过如果你是用excel存的数据,那么需要另存为csv格式。
------解决方案--------------------
SQL code
可以考虑用JAVA应用程序读取EXCEL数据文件并导入到数据库:
POI: http://blog.csdn.net/ladofwind/archive/2004/12/21/224453.aspx
JAVA 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



引用楼主 mxx123 的帖子:
如何将excel的表导入到Oracle里啊?excel的表要想导入到Oracle里应如何设计呢?
比如有一个表A,有username和password俩个字段,在excel里应如何写呢?又如何导入Oracle呢?

------解决方案--------------------
楼主只是需要一次性转移,还是需要做成一个自动程序以后继续使用?
如果是一次性使用你就直接复制粘贴进去得了,如果是后面的情况参考楼上各位的方法.
------解决方案--------------------
用toad的话直接就可以,提供了这个功能,如果是程序级实现的话转成csv,用sqlloader导入
------解决方案--------------------
用toad第三方的工具吧。。很好用的。
------解决方案--------------------
mark
------解决方案--------------------
我也考虑过这个问题,还是SQL SERVER 里比较方便.
------解决方案--------------------
字段名是数据库里建表时设定的。 excel里第一列就对应第一个字段,以此类推。
------解决方案--------------------
mark~!
持续关注中~~
------解决方案--------------------
其实,PL/SQL有这样一个功能的,如果你不是想用程序自动导入的话,可以,在oracle中建立相同的列明的表,然后,点击一个像锁的那个,点开它,那就可以一下导入到数据库了。