我有一个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