【发布时间】:2011-01-31 09:35:52
【问题描述】:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";
我提到 [ ] 仍然抛出异常。我该如何解决这个问题。 请指出正确的路径
【问题讨论】:
标签: c#
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";
我提到 [ ] 仍然抛出异常。我该如何解决这个问题。 请指出正确的路径
【问题讨论】:
标签: c#
将整个文件名用引号括起来,但是因为这是一个文字字符串,所以使用 \" 来转义它们:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"D:\\data\\Proj_Resource Details 20110118.xlsx\";Extended Properties=Excel 12.0";
【讨论】:
你试过了吗
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
没有 []?
顺便说一句,如果你没有转义任何东西,只需使用@
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
【讨论】:
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"**D:\data\Proj_Resource Details 20110118.xlsx\";**Extended Properties= Excel 12.0";
【讨论】:
如果仍然无法连接或出现“Microsoft.ACE.OLEDB.12.0 提供程序未在本地机器上注册”错误,则需要下载 Microsoft Access 数据库引擎。
http://www.microsoft.com/en-us/download/details.aspx?id=13255
【讨论】: