我有一个连接字符串来读取我的C#项目中的excel文件,看起来像这样.
String ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + VariableFile + ";" +
"Extended Properties=Excel 8.0;";
Run Code Online (Sandbox Code Playgroud)
我也有objConn.Open(); 打开文件..
问题是我的程序打开文件的唯一时间是手动打开Excel文件并运行我的程序.任何人都可以帮助我从我的C#代码打开文件,而不必手动打开它.我收到错误消息:当我尝试运行它而不先打开Excel文件时找不到可安装的ISAM.
谢谢
我认为您的连接字符串格式错误,"无法找到可安装的ISAM"通常表明这一点.
试试这个,它来自我的一个操作代码:
Excel 2007
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";", fullPath);
Run Code Online (Sandbox Code Playgroud)
Excel 2003
string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";", fullPath);
Run Code Online (Sandbox Code Playgroud)