求一个能通过ODBC读取Excel 2003与2007的连接字符串
目前我知道的
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;
只能连接2003的格式,而不支持2007的
我不要OLE DB 的连接方式,而是ODBC的
谢谢各位。

解决方案 »

  1.   

    你先用datascores 那个控件连接然后用他的那个代码就好了   顶下
      

  2.   

    CString sDriver = _T("Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"); 
    CString sExcelFile = c:\\General.xlsx";
    sSql.Format(_T("DRIVER={%s};READONLY=FALSE;DBQ=%s"),sDriver,sExcelFile);Try it!
      

  3.   

    将连接字符串改为"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFilePath + ";Extended properties=\"Excel 12.0;Imex=1;HDR=Yes;\"";即可