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

解决方案 »

  1.   

    你可以用sqlldr实现。
    不过如果你是用excel存的数据,那么需要另存为csv格式。
      

  2.   

    可以考虑用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/
      

  3.   

    思路:先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 
      

  4.   

    记得SQLDr也是可以EXCEL文件导入的
      

  5.   

    http://www.itpub.net/viewthread.php?tid=101803
      

  6.   

    使用第三方工具,如java,pb等.
    先将xls文件转为csv文件,然后在第三方工具中连接好数据库,打开文件,然后保存即可.
      

  7.   

    参考一下:http://www.cndw.com/tech/data/2006031819266.asp
      

  8.   

    楼上各位老大的方法,小弟我看着还是有点晕,不知从何下手,小弟我比较笨,还望老大们不要见怪。
    希望能在具体一些,我目前还没有在Oracle里建立对应的表,希望老大们能详细的一步一步的(最好从建立excel开始)讲解一下。谢谢!
      

  9.   

    用toad的话直接就可以,提供了这个功能,如果是程序级实现的话转成csv,用sqlloader导入
      

  10.   

    用toad第三方的工具吧。。很好用的。
      

  11.   

    我也考虑过这个问题,还是SQL SERVER 里比较方便.
      

  12.   

    那在EXCEL里如何设置字段名啊?EXCEL里的列名不都是英文字母吗?如何改呀?
      

  13.   

    字段名是数据库里建表时设定的。 excel里第一列就对应第一个字段,以此类推。
      

  14.   

    其实,PL/SQL有这样一个功能的,如果你不是想用程序自动导入的话,可以,在oracle中建立相同的列明的表,然后,点击一个像锁的那个,点开它,那就可以一下导入到数据库了。