使用选项创建连接字符串 - HDR = NO

时间:2018-03-24 22:47:02

标签: excel vba excel-vba

注意:我意识到这个问题类似于512143,但这只是在Excel中。

虽然我可以通过其他方式做到这一点,但我想学习This Article中使用记录集传输数据的技术。我的问题是:我的数据上没有标题(好吧,它们在左边......不在上面)所以我神秘地没有把我的第一行放到我的模板工作表中。我将问题缩小到连接字符串,而不是指定没有标题。

connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName & ";Extended Properties=Excel 12.0;"
connDB.Open connStr

当我将其更改为:

connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName & ";Extended Properties=Excel 12.0;HDR=NO;"

我得到了#34;无法找到可安装的ISAM"错误,我不明白。 我搜索了答案并找到了问题:37251084,512143 所以我试过了:

connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName & ";Extended Properties='Excel 12.0;HDR=NO;'"

给出了错误:"初始化字符串的格式不符合OLE DB规范"

所以现在我要么放弃了(这是不好的,因为我必须最终将这个数据系统集成到Access中并且应该理解这类事情。) 或者在数据上方有空白标题的地方进行一些临时修复。哪个是蹩脚的。 经过几个小时的搜索,我可以理解有关连接字符串的事情,我很有意思,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

此提供程序字符串可用于:Microsoft Excel 2016 MSO(16.0.9126.2109)32位

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName &
";Extended Properties='Excel 12.0;HDR=NO;IMEX=1'"

对于完整的技术,我赞扬了Datanumen的Felix Hooker。 Here他提供了完整的代码,我发现它可用作宏,用于在科学类型的数据处理电子表格中从模板创建保存的数据文件,而无需在用户单击按钮时打开和关闭窗口!