我一直是把excle直接放到SQL SERVER一个新表中,如下:MySQL := 'SELECT * into Tdrsj_A FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+EditPath.Text+'";User ID=Admin;Password=;Extended properties=Excel 5.0'')...['+ListBoxLs.Items[0]+']'; DM.ADOConnAcc.Connected := False; DM.ADOConnS.Connected := False; DM.ADOConnS.ConnectionString := Conn; try DM.ADOConnS.Connected := True; DM.ADOConnS.Execute(MySQL); except Application.MessageBox('连接数据库失败','提示!',mb_ok+mb_iconError); DM.ADOConnS.Connected := False; Exit; end;