首页 > 代码库 > excel数据导入导出数据库

excel数据导入导出数据库

第一种方法:

  先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
  用sqlldr进行导入!

    insert.ctl内容如下:
    load data                    --1、控制文件标识
    infile ‘my.csv‘                --2、要输入的数据文件名为my.csv
    append into table "tbl_test"       --3、向表table_name中追加记录
    fields terminated by ‘,‘             --4、字段终止于‘,‘,是一个逗号(csv的用,来进行区分有很大的局限性,比如你的excel某列中也有,)悲剧
    (field1,
    field2,
    field3,
    fieldn)-----定义列对应顺序

  先把Excel另存为.txt格式文件,如my.txt,再编写一个insert.ctl(虚特别注意txt文件的编码方式避免乱码)
  用sqlldr进行导入!

    load data           --1、控制文件标识
    infile ‘my.txt‘       --2、要输入的数据文件名为test.txt
    append into table test    --3、向表test中追加记录
    fields terminated by X‘09‘  --4、字段终止于X‘09‘,是一个制表符(TAB)
    (id,username,password,sj)   -----定义列对应顺序

总结;

  如果你的数据格式数据内容整齐整洁,采用这两种方式不错。

第二中方式:

  同样开始条件,excel另存为txt或者csv,注意txt编码。

  采用plsql导入功能,Tool-->text importer。Data from textfile  左上角文件标志open data file 指定你的txt文件。然后到tab标签 Data to oracle 选择你的 owner     table。点击左下角的import 数据很大的时候会出现假死,请耐心等待。

总结:

  当另存的txt文件格式不是很好的时候很容易导致,插入的数据会串列

  例如:my.txt

  EXAM_ID EXAM_XM EXAM_XB EXAM_LY EXAM_XX EXAM_BJ 
  01050704 袁珏茗 女 四川 实外西区 实外西区 
  00751309 蒋鹏程 男 四川 仪陇复兴中学 仪陇复兴中学 
  00711028 严谧 女 四川 仪陇复兴中学 仪陇复兴中学 
  00710908 黄韬 男 四川 仪陇复兴中学 仪陇复兴中学 
  999900005221 殷云霄 女 河北 河北省实验中学 23 

  插入数据库时有时会吧性别插入到错误的列。

第三种方式:

  采用第三方工具,本人使用的是oracle ,使用Navicat for Oracle,先把表建好,右键 import Wizard 搞定。

  强烈推荐。

  出处:http://www.cnblogs.com/Feeling-always-wrong/
  本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。