VC操作Excel檔案

2021-05-25 07:29:18 字數 1193 閱讀 6057

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...