青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

直接通過ODBC讀寫Excel表格文件

譯者:徐景周(原作:Alexander Mikula)

下載本文示例代碼

想要通過ODBC直接讀、寫Excel表格文件,首先,應確保ODBC中已安裝有Excel表格文件的驅動"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根據下面步驟進行:

1. 在StdAfx.h文件中加入

#include <afxdb.h>
#include <odbcinst.h>
2. 通過ODBC直接創建Excel文件并在表中插入數據(暫定文件名:Demo.xls)
//創建并寫入Excel文件
void CRWExcel::WriteToExcel()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安裝驅動
CString sExcelFile = "c:\\demo.xls";                // 要建立的Excel文件
CString sSql;
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 demo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);
// 插入數值
sSql = "INSERT INTO demo (Name,Age) VALUES (''徐景周'',26)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO demo (Name,Age) VALUES (''徐志慧'',22)";
database.ExecuteSQL(sSql);
sSql = "INSERT INTO demo (Name,Age) VALUES (''郭徽'',27)";
database.ExecuteSQL(sSql);
}
// 關閉數據庫
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驅動沒有安裝: %s",sDriver);
}
END_CATCH_ALL;
}
3. 通過ODBC直接讀取Excel文件(暫定文件名:Demo.xls)
// 讀取Excel文件
void CRWExcel::ReadFromExcel()
{
CDatabase database;
CString sSql;
CString sItem1, sItem2;
CString sDriver;
CString sDsn;
CString sFile = "Demo.xls"; 			// 將被讀取的Excel文件名
// 檢索是否安裝有Excel驅動 "Microsoft Excel Driver (*.xls)"
sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
// 沒有發現Excel驅動
AfxMessageBox("沒有安裝Excel驅動!");
return;
}
// 創建進行存取的字符串
sDsn.Format("ODBC;DRIVER={%s};DSN='''';DBQ=%s", sDriver, sFile);
TRY
{
// 打開數據庫(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
// 設置讀取的查詢語句.
sSql = "SELECT Name, Age "
"FROM demo "
"ORDER BY Name ";
// 執行查詢語句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
// 獲取查詢結果
while (!recset.IsEOF())
{
//讀取Excel內部數值
recset.GetFieldValue("Name ", sItem1);
recset.GetFieldValue("Age", sItem2);
// 移到下一行
recset.MoveNext();
}
// 關閉數據庫
database.Close();
}
CATCH(CDBException, e)
{
// 數據庫操作產生異常時...
AfxMessageBox("數據庫錯誤: " + e->m_strError);
}
END_CATCH;
}
4. 獲取ODBC中Excel驅動的函數
CString CRWExcel::GetExcelDriver()
{
char szBuf[2001];
WORD cbBufMax = 2000;
WORD cbBufOut;
char *pszBuf = szBuf;
CString sDriver;
// 獲取已安裝驅動的名稱(涵數在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return "";
// 檢索已安裝的驅動是否有Excel...
do
{
if (strstr(pszBuf, "Excel") != 0)
{
//發現 !
sDriver = CString(pszBuf);
break;
}
pszBuf = strchr(pszBuf, ''\0'') + 1;
}
while (pszBuf[1] != ''\0'');
return sDriver;
}
作者信息:
姓名:徐景周(未來工作室 Future Studio)
EMAIL:jingzhou_xu@163.net

posted on 2009-05-22 09:22 wrh 閱讀(1276) 評論(0)  編輯 收藏 引用

導航

<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品视区| 亚洲欧美清纯在线制服| 亚洲一区二区三| 亚洲社区在线观看| 一区二区三区日韩精品视频| 亚洲午夜av在线| 欧美一区二区三区视频| 久久男人资源视频| 欧美国产视频日韩| 亚洲另类在线一区| 午夜视黄欧洲亚洲| 欧美岛国激情| 欧美午夜影院| 亚洲成人在线观看视频| 亚洲视频导航| 久久久噜噜噜久久中文字免| 亚洲大片在线| 亚洲视频一二区| 久久嫩草精品久久久精品一| 欧美伦理视频网站| 国产有码一区二区| 久久久精品一区| 欧美成人久久| 亚洲天堂免费在线观看视频| 久久国产精品一区二区| 欧美精品久久久久a| 国产一区二区三区在线观看视频| 亚洲国产精品久久久| 亚洲女性裸体视频| 欧美激情一区二区三区四区| 午夜精品区一区二区三| 欧美日韩在线电影| 亚洲国产婷婷| 久久久久久精| 亚洲尤物在线视频观看| 欧美日韩大陆在线| 亚洲精品美女在线| 免费成人网www| 亚洲欧美日韩精品久久奇米色影视 | 久久久国产91| 欧美日韩一区二区在线视频| 亚洲激情六月丁香| 美女国内精品自产拍在线播放| 中文精品一区二区三区| 欧美激情精品久久久六区热门 | 蜜桃av噜噜一区| 好吊色欧美一区二区三区四区 | 国际精品欧美精品| 小嫩嫩精品导航| 一本色道久久综合狠狠躁篇的优点| 久久在线91| 精品96久久久久久中文字幕无| 亚洲自拍高清| 亚洲午夜在线视频| 国产精品大片| 亚洲午夜久久久| 99精品国产在热久久婷婷| 欧美精品18| av成人老司机| 99精品热视频| 国产精品视频福利| 久久精品国产亚洲精品| 久久gogo国模裸体人体| 在线播放国产一区中文字幕剧情欧美| 久久国产黑丝| 久久久夜精品| 99国产精品99久久久久久粉嫩| 亚洲人在线视频| 欧美性猛交视频| 性xx色xx综合久久久xx| 性欧美精品高清| 在线免费观看欧美| 亚洲日本一区二区| 国产精品久久久久影院色老大| 欧美亚洲日本国产| 免费久久精品视频| 毛片基地黄久久久久久天堂| 亚洲精品一区二区三区99| 亚洲精品麻豆| 国产精品一区毛片| 美女免费视频一区| 欧美精品免费观看二区| 亚洲欧美一区二区三区极速播放| 亚洲欧美日韩网| 亚洲国产高清一区二区三区| 亚洲精品一级| 国产日本欧美视频| 欧美激情亚洲自拍| 国产精品女同互慰在线看| 久久夜色精品国产噜噜av| 欧美精品国产精品日韩精品| 亚洲欧洲av一区二区| 久久免费黄色| 亚洲在线一区二区| 久久久夜精品| 亚洲欧美日韩一区二区三区在线观看 | 国产欧美日韩精品丝袜高跟鞋 | 亚洲国产欧美日韩| 国产精品国产亚洲精品看不卡15| 久久久夜夜夜| 欧美日韩一区二区在线视频| 老牛国产精品一区的观看方式| 欧美黄色视屏| 久久亚洲欧美| 国产精品视屏| 亚洲精品免费电影| 尤物精品在线| 亚洲欧美国产精品专区久久| 日韩视频在线一区二区| 久久久福利视频| 欧美在线观看网址综合| 欧美日韩国产探花| 欧美暴力喷水在线| 国产毛片精品视频| 一区二区三区精品在线| 亚洲另类一区二区| 久久久噜噜噜久久狠狠50岁| 欧美在线一级视频| 国产精品美女久久久久久久| 日韩视频免费看| 亚洲精品一区二| 美女精品国产| 欧美sm极限捆绑bd| 国产一区二区日韩精品| 亚洲综合电影| 午夜国产精品影院在线观看| 欧美日韩专区在线| 亚洲麻豆av| 99re在线精品| 欧美黑人在线观看| 亚洲丰满少妇videoshd| 亚洲国产专区校园欧美| 亚洲人成欧美中文字幕| 亚洲国产天堂久久综合网| 可以看av的网站久久看| 免费欧美高清视频| 亚洲国产精品国自产拍av秋霞| 久久国产高清| 玖玖在线精品| 亚洲国产一成人久久精品| 免费不卡在线观看| 亚洲国产视频a| a4yy欧美一区二区三区| 欧美天堂亚洲电影院在线观看 | 久久亚洲精品伦理| 精品成人在线| 模特精品在线| 最新69国产成人精品视频免费| 亚洲乱码国产乱码精品精98午夜| 欧美激情精品久久久久| 一本色道综合亚洲| 欧美在线观看一区二区| 国产有码一区二区| 免费在线欧美黄色| 一本一本久久| 久久免费偷拍视频| 日韩视频在线观看免费| 国产精品电影在线观看| 欧美亚洲一级| 欧美激情一二三区| 亚洲一区免费在线观看| 国产精品影视天天线| 久久久一区二区| 亚洲精品一二三区| 久久午夜精品| 在线亚洲激情| 一区福利视频| 欧美色综合网| 久久中文精品| 亚洲一区二区三区国产| 欧美91大片| 亚洲欧美日韩国产中文在线| 韩日午夜在线资源一区二区| 欧美日韩一区二区三区在线视频| 欧美一区二区三区四区在线观看| 亚洲福利在线视频| 欧美在线一二三| 一级日韩一区在线观看| 好吊色欧美一区二区三区四区| 欧美激情综合色| 欧美一区二区免费视频| 亚洲毛片在线看| 久久亚洲精品网站| 亚洲欧美中文日韩在线| 亚洲日本一区二区| 国产日韩欧美电影在线观看| 欧美精品在线一区| 久久乐国产精品| 欧美亚洲日本一区| 中文日韩在线| 亚洲精品影院| 欧美黑人国产人伦爽爽爽| 久久久国产精品亚洲一区| 亚洲视频精品在线| 亚洲乱码视频| 亚洲精选视频在线| 亚洲人www| 亚洲二区免费| 国模吧视频一区| 国产美女精品视频免费观看|