string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";
我提到[]仍然是抛出异常。我可以解决这个问题。 请提及正确的路径
答案 0 :(得分:3)
用引号括起整个文件名,但因为这是一个文字字符串,所以使用\“来逃避它们:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"D:\\data\\Proj_Resource Details 20110118.xlsx\";Extended Properties=Excel 12.0";
答案 1 :(得分:2)
你有没有试过它
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
没有 [] s?
顺便说一句,如果你没有逃避任何事情,只需使用@
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0";
答案 2 :(得分:0)
string connString = @“Provider = Microsoft.ACE.OLEDB.12.0; Data Source = \”** D:\ data \ Proj_Resource Details 20110118.xlsx \“; **扩展属性= Excel 12.0“;
答案 3 :(得分:0)
如果仍然无法连接或出现“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序”错误,则需要下载Microsoft Access数据库引擎。
http://www.microsoft.com/en-us/download/details.aspx?id=13255