我有一個excel文件導入信息到數據庫的要求。 我有一個運行的SSIS包一個網頁,拾取一個Excel文件,並加載數據到數據庫中。
現在的問題在於,在不同類型的excel文件中進行xls或xlxs處理。
SSIS excel連接管理器,讓您指定哪種類型的excel文件,您將連接到xls或xlxs,您無法對兩種類型都使用一個連接管理器,現在只允許用戶始終更改一個xlxs文件,XLS,然後對其進行處理,有沒有辦法來動態改變連接管理器,基於Excel文件, 的類型,或者我應該只是有兩個不同的SSIS包調用,在處理不同的類型。SSIS導入Excel文件XLS/XLSX
1
A
回答
2
在SSIS 2008,您可以設置連接到2007年Excel文件格式(.xlsx),然後使用表達式的連接管理器來設置ExcelFilePath是一個變量的值。只要工作表名稱相同,此變量的值可以是97-2003(.xls)或2007(.xlsx)類型的任何一種,並且Excel Source將起作用。
我不知道如果這是在2005年SSIS
相同的行爲
2
如果您已經在運行從代碼SSIS包,我會想象這應該是比較容易做到的。我已經從代碼擺弄周圍與編輯包在過去的一週左右,這是非常容易修改變量等。我知道你也可以訪問連接,並指定一個文件dtsConfig
using (var p = app.LoadFromSqlServer(config.PackageName, config.SqlServerName, config.UserName, config.Password, null))
{
// changing variables in code
Variables vars = p.Variables;
vars["FromDate"].Value= criteria.From;
vars["ToDate"].Value = criteria.To;
// using a configfile in code
p.ImportConfigurationFile(config.ConfigurationFile);
DTSExecResult result = p.Execute();
if (result != DTSExecResult.Success)
{
throw new ApplicationException("SSIS Package did not compelte successfully.");
}
}
你可能有2個不同的配置文件,一個用於xlsx,另一個用於xls連接,並使用基於上傳的excel文件extentsion的相應配置文件。
相關問題
- 1. SSIS包導入Excel文件到SQL Server
- 2. 將Excel/XLS導入SSIS?
- 3. SSIS。導入500個文件
- 4. 將.csv文件導入SSIS
- 5. 導入Excel文件
- 6. 使用SSIS包將多個Excel文件導入SQL Server 2008 R2?
- 7. 具有合併單元格的SSIS導入excel文件
- 8. SSIS 2005 - 使用腳本任務導入excel文件
- 9. 試圖使用數據透視和ssis導入excel文件
- 10. 使用SSIS將多個Excel文件導入到一個表中
- 11. 重新導入Excel文件到SQL SERVER通過SSIS包
- 12. 使用SSIS將每個Excel文件導入新的SQL表
- 13. ssis從excel導出
- 14. SSIS導入SQL Server中的Excel公式
- 15. 從Excel導入SSIS選擇性列
- 16. SSIS excel目標 - 導入列升序
- 17. 導入CSV文件導入Excel
- 18. SSIS 2008,Excel 2007正確格式化excel列(導出,不導入)
- 19. 使用SSIS中現有SQL表中的文件路徑值導入Excel文件
- 20. 2 csv文件導出到excel文件使用ssis
- 21. SSIS動態文件導入到SQL表
- 22. 導入最新的csv文件 - SSIS
- 23. SSIS。導入幾個xlsx文件
- 24. SSIS正在平面文件源導入
- 25. 導入多個Excel文件
- 26. 將Excel文件導入NSArray
- 27. 導入Excel文件,asp.net
- 28. 將excel文件導入python
- 29. 導入Excel文件到ASP.NET
- 30. 將Excel文件導入Powerbuilder