从C#读取Excel文件

Jua*_*uan 4 c# excel xlsx

我有一个连接字符串来读取我的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.

谢谢

crl*_*ois 8

我认为您的连接字符串格式错误,"无法找到可安装的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)