SSIS 開發人員常需從 Excel 2007 (.xlsx) 匯入資料。透過 SQL Server 匯入/匯出精靈 (DTSWizard) 即可完成,步驟如下:
操作步驟
- 執行
DTSWizard (命令列或「開始→執行」)。
- 歡迎頁 → 下一步。
- 資料來源選擇 Microsoft Office 12.0 Access Database Engine OLE DB Provider。
- 點擊「屬性」→ 「所有」頁籤:
- Data Source:輸入 Excel 檔完整路徑,如
C:\Excel2007\Import\SampleData.xlsx
- Extended Properties:輸入
Excel 12.0 (對應 .xlsx)


- 點擊「測試連線」確認成功 → 下一步。
- 選擇目的地:SQL Server Native Client / .NET Framework Data Provider for SQL Server,輸入伺服器、驗證、資料庫。
- 選擇「從來源資料庫複製資料表/檢視」或「寫入查詢指定資料」。
- 對應來源工作表/範圍至目的地資料表,編輯對應、預覽資料。
- 完成精靈,可選擇立即執行或儲存為 SSIS 套件 (.dtsx) 供排程執行。
常見問題與解決
- 找不到 Provider:需安裝 Microsoft Access Database Engine 2010 Redistributable (支援 .xlsx,64 位元環境請裝 64 位元版)。
- 混合資料類型前 8 列判斷問題:Extended Properties 加入
IMEX=1 強制以文字模式讀取。
- 大量資料建議直接開發 SSIS 套件,啟用快速載入、錯誤導向等進階功能。