這篇文章主要總結在 SSIS 中訪問和處理 Excel 數據的四個方面的主題內容 (都是處理 以 .xlsx 結尾的 Excel 文件) -
1. 如何在 SSIS 中集成對 Microsoft Excel 的訪問支持以及注意事項。
2. 如何在 SSIS 中連接和訪問 Microsoft Excel 文件以及注意事項。
3. 如何加載不同 Sheet 頁的數據到同一個表中。
4. 如何加載不同 Sheet 頁的數據到不同的表中。
連接和處理 Microsoft Excel 文件的方式有很多種,包括使用 C#.NET 編程的形式加載處理數據 ,但本文只考慮在 SSIS 中如何加載 Microsoft Excel 文件中的數據。
在以前的 Microsoft Excel 文件版本中,使用 SQL Server 2008 R2 - BIDS 開發工具很容易處理 ,因為以前的版本是支持以 .xls 結尾的 Excel 文件,比如說 Excel 2003。Microsoft Office 版本 升級之後,他們開始采用基於OpenXML的新的文件類型,也就是以 .xlsx 結尾的 Excel 文件類型。但 是在 BIDS 中包括現在的 SQL Server 2012 - SSDT 版本的工具對以 .xlsx 結尾的 Excel 文件沒有 直接驅動支持,因此需要人工的去配置一下。
在 SSIS 中集成對 Microsoft Excel 的訪問支持
在現有的 BIDS (SQL Server 2008 R2 及以前的版本中開發工具的簡稱) 和 SSDT (SQL Server 2012 的 BI 開發工具) 中打開一個 OLE DB Connection 看到的一些 OLE DB 的驅動。 為什麼不去直 接使用 Excel Source 組件? 因為 Excel Source 組件不支持以 .xlsx 後綴結尾的 Excel 連接和訪 問,因此需要使用變通的 OLE DB 訪問方式。