2010-08-19 131 views
2

在大家在这里关闭作为重复项的这个问题之前,我应该说我已经看过其他项目,并且没有运气就尝试了答案。Excel 2007 OLEDB连接:当文件包含超链接时出错

下面是我使用

strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePathBox.Text + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\""; 

我已经搜查高和低有关2007连接字符串连接字符串和我试过每一个我见过许多组合存在的。但不管我得到一个异常说External table is not in the expected format

我安装了Excel 2007,我试着单独安装正确的驱动程序。

编辑

确定这样奇怪的事情:它只能与我想要转换的文件发生。我做了一个新的xlsx文件,并且它工作正常。恰好是这个特定的文件。

EDIT 2

的文件,我想CONVER曾在它的电子邮件地址。当输入电子邮件地址时,excel会自动使其成为超链接。这就是问题。如果我从文本中删除超链接,转换工作正常。如果文件包含超链接,连接时有什么特别的事情需要处理?

回答

1

这是一个对我的作品的XLSX文件:

创建失败= @ “供应商= Microsoft.ACE.OLEDB.12.0;数据源=” +数据源+ “;扩展属性= \” EXCEL 12.0 XML; HDR = YES; IMEX = 1“; Persist Security Info = True; Jet OLEDB:Database Password = admin”;

对于XLSM我使用:

创建失败= @ “提供者= Microsoft.ACE.OLEDB.12.0;数据源=” +展现dataSource + “;扩展属性= \” EXCEL 12.0宏; HDR = YES; IMEX = 1“; Persist Security Info = True; Jet OLEDB:Database Password = admin”;

+0

我没有密码,所以我只是把最后一节关掉? – 2010-08-19 01:19:14

+0

听起来像连接字符串不是给你编辑的问题。 – Zamboni 2010-08-19 16:52:57

相关问题