excel 簡單操作其實就是讀和寫,包括新增,刪除,修改
其實和對資料庫進行操作是一樣的,微軟提供了方法!
1.首先獲得計算機內已經安裝的驅動名稱
sqlgetinstalleddrivers(szbuf, cbbufmax, &cbbufout);
引數1 是字串,它將獲得所有驅動名稱,中間以null分隔,第二個引數是最大緩衝區大小,第三個是讀入的數量
2.檢查驅動名稱內是否有 excel 驅動
使用字串匹配函式 strstr(szbuf,"excel");
必須安裝excel後才可以進行excel操作
3.獲得excel驅動名稱
4.建立資料庫物件
1.cdatabase database;
2.配置資料庫的引數: ssql.format("driver=;dsn='';firstrowhasnames=1;readonly=false;create_db=/"% s/";dbq=% s",sdriver, ***celfile, ***celfile);
//引數1:第三步獲得的驅動名稱,引數2:本地excel檔名稱,引數3:excel檔案資料名 應該和引數2相同
3.開啟(檔案): bool database.openex(ssql,cdatabase::noodbcdialog) //不需要對話方塊
5.可以進行操作了
ssql =sql語句
database.executesql(ssql);
6.關閉檔案 database.close();
//以上應該在mfc中使用
#include
#include
//讀取操作
cstring conn;
conn.format("driver=;dsn='';firstrowhasnames=1;readonly=false;create_db=/"%s/";dbq=%s",
p, pathname, pathname);
cstring sql="select * from [number]";
cstring colum1,colum2,colum3;
c_list.deleteallitems();
int i=0;
tryrecord.close();
}catch (cdbexception* e)
VC中操作word及excel檔案
特此鳴謝資料一 個人感覺這篇講的很到位 特此鳴謝資料二 後面自己想在同乙個程式裡面同時操作word及excel,出現問題,使用命名空間解決問題 此問題特此鳴謝資料一 特此鳴謝資料二 還存在的問題 如果資料庫中記錄過多,則速度會變慢,生成excel檔案速度還可以接受,但是生成word檔案則實在是不能忍...
VC操作Excel複製行
colevariant covtrue short true covfalse short false covoptional long disp e paramnotfound,vt error workbooks wbsmybooks workbook wbmybook worksheets w...
VC 利用ADO操作Excel
把excel當做資料庫來操作,步驟如下 1 在stdafx.h中加入 import c program files common files system ado msado15.dll no namespace rename eof adoeof connectionptr pcon ex cst...