在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.
这意味着什么,我应该做些什么来解决这个问题。
试着在数据源周围加单引号,在扩展属性周围加双引号:
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