在VS.NET2005的C#中把EXCEL2003的数据导入SQL-SERVER2000的问题,提示找不到可安装的 ISAM,代码如下:
try
{
System.Data.OleDb.OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\1.xls;Extended Properties=""Excel 11.0;HDR=Yes;IMEX=1""");
conn.Open();
System.Data.OleDb.OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM [1$]";
System.Data.OleDb.OleDbDataReader rdr = cmd.ExecuteReader();
DataSet dataSet11 = new DataSet();
while (rdr.Read())
{
                    
}
rdr.Close();
conn.Close();
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}如果把Excel 11.0改成Excel 8.0的话,提示错误信息是"不是预期的格式"
请问各位大侠如何解决?不胜感激!!

解决方案 »

  1.   

    改成
    System.Data.OleDb.OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\1.xls;Extended Properties=""Excel 11.0;HDR=Yes""");;IMEX=1,把这个去掉
      

  2.   

    去掉后,提示:找不到可安装的 ISAM,错误.郁闷!请求支援!
      

  3.   

    我在自己的机子上试了,可以导入,应该是你的EXCEL内容问题.你在试试.
      

  4.   

    (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\1.xls;Extended Properties=""Excel 11.0;HDR=Yes;IMEX=1""");
    连接字符串后面少了';',连接后面的最后是有分号的
    改为
    (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\1.xls;Extended Properties='Excel 11.0;HDR=Yes;IMEX=1';");试试看