在C#窗口应用程序中将Excel 2007工作表用作数据库时遇到异常

本文关键字:数据库 异常 遇到 工作 2007 窗口 应用程序 Excel | 更新日期: 2023-09-27 18:27:18

我正在尝试获取Excel 2007文档的信息,假设我的代码如下所示:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + path+  " ; Extended Properties=Excel 12.0;HDR=YES");
con.Open();
OleDbCommand cmd = new OleDbCommand("Select Name from Table$ where Number = "+textBox1.Text +"",con);
label1.Text = cmd.ExecuteScalar().ToString();
con.Close();

现在在con.open();上,我得到异常作为Could not find installable ISAM.

这意味着什么,我应该做些什么来解决这个问题。

在C#窗口应用程序中将Excel 2007工作表用作数据库时遇到异常

试着在数据源周围加单引号,在扩展属性周围加双引号:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source='" + path+  "'; Extended Properties='"Excel 12.0;HDR=YES'"");

还要检查已安装的JET版本:

  • http://support.microsoft.com/kb/239114/en-us
  • http://support.microsoft.com/kb/209805/en-us