OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + stFileName 
+";Extended Properties=Excel 5.0";//Excel 8.0;上面是5.0的,连接不上4.0的文件
nnd,他们是数据库导出的excel2.0,3.0,4.0的版本,,那段字符串是什么????
或者用什么方法能操作不同版本的excel???
谢谢..

解决方案 »

  1.   

    我只知道连Excel 9 必须写8.0而不是9  ..你要连的是4,写 3试试.没连过那么早的Excel版本.
    如果不行就建个ODBC吧...连接串如:
    Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath
      

  2.   

    en,谢谢syeerzy
    我是想得到excel表中的sheet个数&名称
    但odbc连好像得不到,,,
      

  3.   

    直接连接Excel的啊?没有试过,回头看看了,顶下