怎么办?
应该怎么安装呢?

解决方案 »

  1.   

    是啊,void WriteToExcel()
    {
    CDatabase database;
    CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel°²×°Çý¶¯
    CString sExcelFile="d:\\table.xls"; // Òª½¨Á¢µÄExcelÎļþ
    CString sSql;
       
    cout<<"Start to write to file\n";
    TRY
    {
        // ´´½¨½øÐдæÈ¡µÄ×Ö·û´®
    sSql.Format("DRIVER={%s};DSN="";FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver,sExcelFile,sExcelFile);    // ´´½¨Êý¾Ý¿â (¼ÈExcel±í¸ñÎļþ)
    if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
    {
    // ´´½¨±í½á¹¹(ÐÕÃû¡¢ÄêÁä)
    sSql = "CREATE TABLE table (Name TEXT,Age NUMBER)";
    database.ExecuteSQL(sSql);
    cout<<"Create success!\n"<<endl; // ²åÈëÊýÖµ
    sSql = "INSERT INTO table (Name,Age) VALUES (''Ðì¾°ÖÜ'',26)";
    database.ExecuteSQL(sSql);

    sSql = "INSERT INTO table (Name,Age) VALUES (''ÐìÖ¾»Û'',22)";
    database.ExecuteSQL(sSql);

    sSql = "INSERT INTO table (Name,Age) VALUES (''¹ù»Õ'',27)";
    database.ExecuteSQL(sSql);
    }          // ¹Ø±ÕÊý¾Ý¿â
    database.Close();
      }
      CATCH_ALL(e)
      {
      cout<<"no Excel driver"<<endl;
      TRACE1("excel驱动没有安装: %s",sDriver);
      }
      END_CATCH_ALL;
    }
    是啊,每次都跳到
      CATCH_ALL(e)
      {
      cout<<"no Excel driver"<<endl;
      TRACE1("excel驱动没有安装: %s",sDriver);
      }不知道怎么办
      

  2.   

    你这是把EXCEL的内容导到数据库吗?用C++啊。
      

  3.   

    excel的驱动找不到就去安装一个好了, Office的安装包里面有驱动
      

  4.   

    我用的就是C++
    我想把c++的数据倒到excel
      

  5.   

    我把excel能装的都装了
    不知道驱动怎么样就算装上了?能test吗?
      

  6.   

    SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=D:\My Documents\WL.xls;Extended Properties=Excel 8.0')...[WL$]你用这样的语句套进你的程序里试下。
    我前两天刚写了一个小程序,导EXCEL文件到数据库中,就是用这样的语句写的。