第一步:先查看數據庫是否安裝AccessDatabaseEngine_X64.exe,
如下圖查看:

如果未安裝先下載腳本之家下載地址 https://www.jb51.net/softs/291504.html
下載后操作下面
開始--運行中 輸入 cmd 進入界面

再輸入路徑 E:\BaiduYunDownload\AccessDatabaseEngine_X64.exe /passive

即完成安裝。
注意,路徑要改成你自己的文件存放路徑,上圖只是參考例子
2、查看注冊表 在開始--運行中打入 regedit 回車
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,刪除mso.dll 即可完成
第二步:開啟導入功能
打開數據庫創建查詢窗口復制如下代碼:
--開啟導入功能
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--允許在進程中使用ACE.OLEDB.12
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
--允許動態參數
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
-----
USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO
SELECT * FROM OpenDataSource
('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]
----插入數據
insert into EM_User
SELECT * FROM OpenDataSource
('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:\csmodel\user.xlsx')...[Sheet1$]
結束語:
這種方法只能是Excel表中有列要一一對應數據庫表字段,而且數據類型,值都不能該表
如果想要動態id或賦其他值可以考慮使用游標,請看下一章節^_^
