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

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

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

下載本文示例代碼

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

1. 在StdAfx.h文件中加入

#include <afxdb.h>
#include <odbcinst.h>
2. 通過ODBC直接創(chuàng)建Excel文件并在表中插入數(shù)據(jù)(暫定文件名:Demo.xls)
//創(chuàng)建并寫入Excel文件
void CRWExcel::WriteToExcel()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安裝驅(qū)動
CString sExcelFile = "c:\\demo.xls";                // 要建立的Excel文件
CString sSql;
TRY
{
// 創(chuàng)建進行存取的字符串
sSql.Format("DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile);
// 創(chuàng)建數(shù)據(jù)庫 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 創(chuàng)建表結(jié)構(gòu)(姓名、年齡)
sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);
// 插入數(shù)值
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);
}
// 關(guān)閉數(shù)據(jù)庫
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驅(qū)動沒有安裝: %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驅(qū)動 "Microsoft Excel Driver (*.xls)"
sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
// 沒有發(fā)現(xiàn)Excel驅(qū)動
AfxMessageBox("沒有安裝Excel驅(qū)動!");
return;
}
// 創(chuàng)建進行存取的字符串
sDsn.Format("ODBC;DRIVER={%s};DSN='''';DBQ=%s", sDriver, sFile);
TRY
{
// 打開數(shù)據(jù)庫(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
// 設(shè)置讀取的查詢語句.
sSql = "SELECT Name, Age "
"FROM demo "
"ORDER BY Name ";
// 執(zhí)行查詢語句
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ù)庫
database.Close();
}
CATCH(CDBException, e)
{
// 數(shù)據(jù)庫操作產(chǎn)生異常時...
AfxMessageBox("數(shù)據(jù)庫錯誤: " + e->m_strError);
}
END_CATCH;
}
4. 獲取ODBC中Excel驅(qū)動的函數(shù)
CString CRWExcel::GetExcelDriver()
{
char szBuf[2001];
WORD cbBufMax = 2000;
WORD cbBufOut;
char *pszBuf = szBuf;
CString sDriver;
// 獲取已安裝驅(qū)動的名稱(涵數(shù)在odbcinst.h里)
if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
return "";
// 檢索已安裝的驅(qū)動是否有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;
}
作者信息:
姓名:徐景周(未來工作室 Future Studio)
EMAIL:jingzhou_xu@163.net

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


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計

常用鏈接

留言簿(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>
            久久久精品国产一区二区三区| 欧美一区二区成人| 欧美日韩福利视频| 欧美电影专区| 欧美日韩国产一区二区三区| 国产精品vip| 国产一区久久久| 91久久精品日日躁夜夜躁欧美| 亚洲激情在线观看| 在线一区二区三区四区五区| 亚洲一区二区三区精品在线观看| 欧美综合77777色婷婷| 久久久99爱| 亚洲国产日韩一级| 日韩一级片网址| 欧美伊人影院| 欧美精品入口| 国产日产欧产精品推荐色| 尤妮丝一区二区裸体视频| 99综合视频| 久久久www成人免费无遮挡大片| 欧美激情bt| 亚洲在线视频| 欧美国产日韩精品| 国产一区二区你懂的| 日韩网站免费观看| 久久久欧美精品| 一本到高清视频免费精品| 久久久精品国产一区二区三区| 欧美日韩高清在线| **性色生活片久久毛片| 亚洲欧美日韩成人| 亚洲精品久久久一区二区三区| 欧美在线视频日韩| 欧美午夜精品久久久久免费视| 伊人蜜桃色噜噜激情综合| 亚洲伊人网站| 亚洲国产欧美在线人成| 欧美在线电影| 国产精品狠色婷| 9人人澡人人爽人人精品| 老色批av在线精品| 午夜精品久久久久99热蜜桃导演| 欧美剧在线免费观看网站| 在线播放豆国产99亚洲| 久久高清国产| 亚洲欧美国产日韩天堂区| 欧美日韩在线免费视频| 亚洲美女在线国产| 亚洲第一精品影视| 久久久夜夜夜| 亚洲人成免费| 久久精品成人一区二区三区蜜臀 | 亚洲理论在线| 欧美不卡视频一区发布| 1024国产精品| 欧美~级网站不卡| 久久精品一二三| 在线观看视频日韩| 欧美成人免费全部观看天天性色| 久久国产精品99久久久久久老狼| 国产欧亚日韩视频| 麻豆91精品91久久久的内涵| 欧美一区二区久久久| 国产日韩综合一区二区性色av| 午夜欧美大片免费观看| 亚洲免费婷婷| 黑人一区二区三区四区五区| 老鸭窝毛片一区二区三区| 久久亚洲精品网站| 亚洲激情第一页| 亚洲国产精品尤物yw在线观看| 欧美黄色免费网站| 亚洲新中文字幕| 午夜精品99久久免费| 国产一区二区你懂的| 欧美成人在线影院| 欧美午夜三级| 久久亚洲综合网| 欧美日本一道本在线视频| 亚洲欧美日韩精品久久久| 久久黄色小说| 在线亚洲伦理| 久久xxxx精品视频| 日韩小视频在线观看| 亚洲在线视频网站| 亚洲国产一二三| 亚洲综合色视频| 亚洲精品乱码久久久久| 亚洲一级二级| 亚洲国内自拍| 亚洲影视在线播放| 亚洲国产精品女人久久久| 一区二区日韩免费看| 韩国av一区二区三区四区| 最新69国产成人精品视频免费| 国产麻豆综合| 亚洲欧洲午夜| 国内久久视频| 这里只有精品视频| 亚洲国产精品123| 亚洲欧美在线高清| 99在线观看免费视频精品观看| 欧美一二三区精品| 中国亚洲黄色| 欧美成人免费在线视频| 欧美一区二区三区男人的天堂| 欧美成人精品一区二区三区| 欧美影院一区| 欧美日韩午夜视频在线观看| 久久综合一区二区三区| 国产精品久久91| 亚洲国产精品一区二区www| 亚洲尤物视频网| 免费人成网站在线观看欧美高清| 一区二区精品| 欧美不卡一区| 免费成人美女女| 国产亚洲毛片在线| 亚洲欧美日韩综合一区| 一区二区欧美激情| 欧美大片免费久久精品三p | 国产在线观看一区| 一本一道久久综合狠狠老精东影业| 亚洲国语精品自产拍在线观看| 欧美中文字幕久久| 欧美在线观看一区二区三区| 欧美午夜精品一区| 日韩午夜精品| a4yy欧美一区二区三区| 乱中年女人伦av一区二区| 久久人人爽国产| 国模精品娜娜一二三区| 欧美一区二区大片| 久久天堂国产精品| 在线视频成人| 欧美1区视频| 亚洲日本成人女熟在线观看| 亚洲青色在线| 欧美精品尤物在线| 亚洲最黄网站| 西瓜成人精品人成网站| 国产精品一区免费观看| 午夜精品久久久久久久久久久久| 性欧美办公室18xxxxhd| 国产日产欧产精品推荐色 | 国产视频在线一区二区| 欧美一区在线直播| 免费观看30秒视频久久| 亚洲激情偷拍| 欧美精品v日韩精品v国产精品| 日韩视频三区| 欧美在线短视频| 在线观看不卡| 欧美日韩精选| 先锋影音一区二区三区| 久久综合九色欧美综合狠狠| 亚洲春色另类小说| 欧美日本韩国一区| 亚洲私人影院在线观看| 久久精品亚洲一区二区三区浴池| 一区二区在线不卡| 欧美理论电影在线播放| 亚洲综合激情| 亚洲福利视频在线| 午夜精品理论片| 亚洲第一页中文字幕| 欧美日韩一区二区在线观看视频| 亚洲欧美日韩一区二区三区在线观看| 久久精品视频免费观看| 日韩亚洲欧美成人| 国产视频不卡| 欧美日韩亚洲一区三区| 99国产精品久久久久老师| 欧美激情第8页| 亚洲免费观看高清完整版在线观看熊 | 久久一区二区三区四区五区| 亚洲精品国产视频| 国产噜噜噜噜噜久久久久久久久| 久久久免费精品视频| 亚洲精品一级| 欧美a级片网站| 欧美在线一级视频| aⅴ色国产欧美| 在线欧美日韩国产| 国产精品一区一区| 欧美极品在线播放| 久久天堂国产精品| 午夜精品久久久久影视| 亚洲美女在线视频| 欧美电影在线观看完整版| 欧美亚洲自偷自偷| 一区二区三区高清不卡| 亚洲国产激情| 狠狠久久亚洲欧美| 国产欧美韩国高清| 国产精品久久久一区二区三区 | 国产女同一区二区| 欧美视频在线观看免费| 暖暖成人免费视频|