如何将excel里面的数据导入到SQL数据库

解决方案 »

  1.   

    SELECT * INTO newtable FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[sheet1$]
      

  2.   

    给你一个例子吧://批量导入
    procedure Tmainform.BitBtn2Click(Sender: TObject);
    var
        sSql:string;
    begin
        try
            ADOQuery1.Close;
            ADOQuery1.SQL.Clear;
            sSql:='insert into 表名 (id,xs)'+' SELECT 编号,所在县市 FROM [excel 8.0;database='+trim(edit9.Text)+'].[Sheet1$]';
            ADOQuery1.ParamCheck:= false;      //这项一定要有
             ADOQuery1.SQL.Add(sSql);
            ADOQuery1.Execsql;
             MessageBox(GetActiveWindow(),'批量导入EXCEL成功!','警告',MB_OK+MB_ICONWARNING);
        except
            MessageBox(GetActiveWindow(),'批量导入EXCEL失败!','警告',MB_OK+MB_ICONWARNING);
        end;
    end;
      

  3.   

    也可以把数据集连到EXCEL,然后循环每条记录写入SQL库,