SSIS使用IMEX = 1导入Excel FirstRowhasColumnName恢复为True

时间:2015-09-16 09:14:53

标签: excel ssis visual-studio-2005

我尝试使用IMEX = 1将Excel文件导入VB studio 2005。为了实现这一点,我使用以下连接字符串

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  @[User::Excel_path]  + @[User::Excel_name] + ";Extended Properties=\"EXCEL 8.0;HDR=YES;IMEX=1\";"

我创建了一个Excel连接并取消了#34;第一行有列名称"。但是,只要我在数据流中添加Excel Source,FirstRowHasColumnName就会恢复为True。

我尝试了多种变体以尝试使其工作,但它总是恢复到第1行中的列名。我已尝试使用默认Excel表并通过变量访问Excel言。

有任何想法,如果有解决方法吗?

我也试过设置注册表TypeGuessRows = 0但仍然没有运气!

btw我正在使用64位机器

1 个答案:

答案 0 :(得分:0)

最终对它进行排序。从头开始。设置新的Excel连接。未完成初始“第一行没有列”然后设置变量连接字符串/ select语句。以前我已经设置了连接/变量连接字符串/ select语句,然后只返回并取消了初始的“First Row没有列”!挑剔还是什么? :-)我也发现了

"EXCEL 8.0;HDR=NO;IMEX=1\";" 

效果更好
"EXCEL 8.0;HDR=YES;IMEX=1\";"

听起来合乎逻辑,但我发现这个问题上的帮助网站似乎引用了

"EXCEL 8.0;HDR=YES;IMEX=1\";"

有人对此有什么好主意吗?