constr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\DAKTARI\\Desktop\\smarttable.xls;Extended Properties=''Excel 12.0 Xml;HDR=YES;''", FilePath);
第26行:Econ = new OleDbConnection(constr);
友好协助
答案 0 :(得分:0)
您使用了string.Format
,但从未在该字符串中的任何位置使用FilePath
变量。您需要使用{0}
来设置它而不是路径 - 因为它是位置0中的参数(它是您案例中的第一个也是唯一的参数)。
但是,错误是由您在''
部分中使用双Extended Properties
引起的,只需要一个'
。
请尝试以下方法:
constr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 12.0 Xml;HDR=YES;'", FilePath);
关于string.Format
的更多阐述:
当您使用string.Format
时,您会将其字符串参数传递给{0}
,{1}
,{2}
等。
所以,例如,
string.Format("Hello {0}, how are you {1}?", "John", "today");
会产生一个字符串:
"Hello John, how are you today?"