我有一个连接字符串来从我的 C# 项目中读取一个 excel 文件,看起来像这样..
String ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + VariableFile + ";" +
"Extended Properties=Excel 8.0;";
我还有 objConn.Open();打开文件..
问题是我的程序打开文件的唯一时间是手动打开 Excel 文件并运行我的程序。谁能帮我从我的 C# 代码中打开文件,而不必先手动打开它。我收到错误消息:当我尝试在未先打开 Excel 文件的情况下运行它时,找不到可安装的 ISAM。
谢谢
最佳答案
我认为您的连接字符串格式错误,“找不到可安装的 ISAM”通常是这种情况的指示。
试试这个,它来 self 的一段操作代码:
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);
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);
关于c# - 从 C# 读取 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246413/