如何用过程或者语句导入EXCEL文件的数据,要求:只要提供指定格式的文件名、路径即可以把EXCEL表内的数据导入到数据库的表中。
例如:员工表(emp_no,emp_name,age,...),
      EXCEL表有列(员工编号,员工姓名,年龄)

解决方案 »

  1.   

    用ado控件连上EXCEL文件,
    然后用目的数据集的BatchMove方法全部导入
      

  2.   

    C:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtswiz.exe
    这是sql server 提供的工具
    你可以直接调用这个工具啊,方便又灵活
      

  3.   

    直接用DTS吧,而且sql还提供编程接口,不过我只知道vc的,delphi就不知道了,只能建好了调用吧,设置可用使用存储过程借口,不过好多GUID。
      

  4.   

    引用shellapi单元
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Try
        shellexecute(handle,'open',pchar('C:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtswiz.exe'),nil,nil,sw_shownormal);
      Except
      End;
    end;
    路经根据你的写就可以了
      

  5.   

    你使用SQLSERVER的DTS:数据导入、导出系统
      

  6.   

    我如果没有SQLSERVER这个东东呢
      

  7.   

    建议用ADO连上再当作普通的数据表操作,但调试的时候比较麻烦,必须退出程序,直接执行EXE文件,否则会报错
      

  8.   

    我是想通过query把EXCEL表(一定格式)的数据读入到DBGrid中来,然后可以编辑,可以保存到数据库表中
      

  9.   

    重点:
    1。Extended Properties-------Excel8.0
    2。ADOQuery 中的SQL
    3。生成的EXE关闭DELPHI调试的程序后运行。源程序中有动态实现方法,不知是否你想要的。EMAIL你。

    连上后,按其他与数据库表的操作相同。
    付送:微打命令集.xls
    谁要???????
      

  10.   

    我的网站
    http://www.kaer.com.cn/dafault.aspx
    上有,现已开通
      

  11.   

    我现在有两个方法供你参考:
    1:直接把EXcel文件另存为.DB文件,这样直接用BDE控件,方法不用我告诉你吧?
    2:用Formulaone来解决,Formulaone读入EXcel文件,然后依次取Excel中的内容,读入DB中