请教:excel导入到mssql,用delphi实现

解决方案 »

  1.   

    用ODBC分别给Excel何mssql分别做一个数据源。然后用TTable和TBatchMove就可以了。
      

  2.   

    我晕,还要用txt?
    直接2个都连起来ado,互相倒就是了
      

  3.   

    我用ADOQuery连Excel不行啊,要怎么设置??
      

  4.   

    ADOQuery.ConnectionString :=
      'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="YourPatch\Yourfile.xls'
               + ';Extended Properties=Excel 8.0;Persist Security Info=False';
    ADOQuery.Open;
      

  5.   

    还是出错,错误是:
        Project Project2.exe raised exception class EOleException whith message
    '变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。‘
    Process stopped
      

  6.   

    以下代码在我的机器中通过,其中Users为Excel中一张表的名称:
      ADOQuery1.ConnectionString :=
          'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="E:\1.xls"'
               + ';Extended Properties=Excel 8.0;Persist Security Info=False';
      ADOQuery1.SQL.Text := 'Select * From [Users$]';
      ADOQuery1.Open;