乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      vc讀取excel表中的數(shù)據(jù)

       fan_tao 2007-07-17
      通過(guò)ODBC直接創(chuàng)建Excel文件并在表中插入數(shù)據(jù)(暫定文件名:Demo.xls) //創(chuàng)建并寫(xiě)入Excel文件
      void CRWExcel::WriteToExcel()
      {
        CDatabase 2007-03-27base;
        CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安裝驅(qū)動(dòng)
        CString sExcelFile = "c:\\demo.xls";                // 要建立的Excel文件
        CString sSql;
         
        TRY
        {
          // 創(chuàng)建進(jìn)行存取的字符串
          sSql.Format("DRIVER={%s};DSN=‘‘‘‘;FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
                      sDriver, sExcelFile, sExcelFile);

          // 創(chuàng)建數(shù)據(jù)庫(kù) (既Excel表格文件)
          if( 2007-03-27base.OpenEx(sSql,CDatabase::noOdbcDialog) )
          {
            // 創(chuàng)建表結(jié)構(gòu)(姓名、年齡)
            sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
            2007-03-27base.ExecuteSQL(sSql);

            // 插入數(shù)值
            sSql = "INSERT INTO demo (Name,Age) VALUES (‘‘徐景周‘‘,26)";
            2007-03-27base.ExecuteSQL(sSql);

            sSql = "INSERT INTO demo (Name,Age) VALUES (‘‘徐志慧‘‘,22)";
            2007-03-27base.ExecuteSQL(sSql);

            sSql = "INSERT INTO demo (Name,Age) VALUES (‘‘郭徽‘‘,27)";
            2007-03-27base.ExecuteSQL(sSql);
          }     

          // 關(guān)閉數(shù)據(jù)庫(kù)
          2007-03-27base.Close();
        }
        CATCH_ALL(e)
        {
          TRACE1("Excel驅(qū)動(dòng)沒(méi)有安裝: %s",sDriver);
        }
        END_CATCH_ALL;
      }

      3. 通過(guò)ODBC直接讀取Excel文件(暫定文件名:Demo.xls) // 讀取Excel文件
      void CRWExcel::ReadFromExcel()
      {
          CDatabase 2007-03-27base;
          CString sSql;
          CString sItem1, sItem2;
          CString sDriver;
          CString sDsn;
          CString sFile = "Demo.xls"; // 將被讀取的Excel文件名
                                          
          // 檢索是否安裝有Excel驅(qū)動(dòng) "Microsoft Excel Driver (*.xls)"
          sDriver = GetExcelDriver();
          if (sDriver.IsEmpty())
          {
              // 沒(méi)有發(fā)現(xiàn)Excel驅(qū)動(dòng)
              AfxMessageBox("沒(méi)有安裝Excel驅(qū)動(dòng)!");
              return;
          }
         
          // 創(chuàng)建進(jìn)行存取的字符串
          sDsn.Format("ODBC;DRIVER={%s};DSN=‘‘‘‘;DBQ=%s", sDriver, sFile);

          TRY
          {
              // 打開(kāi)數(shù)據(jù)庫(kù)(既Excel文件)
              2007-03-27base.Open(NULL, false, false, sDsn);
             
              CRecordset recset(&2007-03-27base);

              // 設(shè)置讀取的查詢語(yǔ)句.
              sSql = "SELECT Name, Age "      
                     "FROM demo "                
                     "ORDER BY Name ";
         
              // 執(zhí)行查詢語(yǔ)句
              recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);

              // 獲取查詢結(jié)果
              while (!recset.IsEOF())
              {
                  //讀取Excel內(nèi)部數(shù)值
                  recset.GetFieldValue("Name ", sItem1);
                  recset.GetFieldValue("Age", sItem2);

                  // 移到下一行
                  recset.MoveNext();
              }

              // 關(guān)閉數(shù)據(jù)庫(kù)
              2007-03-27base.Close();
                                  
          }
          CATCH(CDBException, e)
          {
              // 數(shù)據(jù)庫(kù)操作產(chǎn)生異常時(shí)...
              AfxMessageBox("數(shù)據(jù)庫(kù)錯(cuò)誤: " + e->m_strError);
          }
          END_CATCH;
      }

      4. 獲取ODBC中Excel驅(qū)動(dòng)的函數(shù) CString CRWExcel::GetExcelDriver()
      {
          char szBuf[2001];
          WORD cbBufMax = 2000;
          WORD cbBufOut;
          char *pszBuf = szBuf;
          CString sDriver;

          // 獲取已安裝驅(qū)動(dòng)的名稱(涵數(shù)在odbcinst.h里)
          if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
              return "";
         
          // 檢索已安裝的驅(qū)動(dòng)是否有Excel...
          do
          {
              if (strstr(pszBuf, "Excel") != 0)
              {
                  //發(fā)現(xiàn) !
                  sDriver = CString(pszBuf);
                  break;
              }
              pszBuf = strchr(pszBuf, ‘‘\0‘‘) + 1;
          }
          while (pszBuf[1] != ‘‘\0‘‘);

          return sDriver;
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多