Automation方法進行EXCEL的讀寫

2021-06-20 03:19:10 字數 2490 閱讀 3659

一:寫excel文件。

//

獲取程式所在目錄

getcurrentdirectory(max_path,g_cspathbuff);

//建立並寫入excel檔案

cdatabase database;

char *sdriver = "

microsoft excel driver (*.xls)

";//

excel安裝驅動

char

***celfile[max_path];

sprintf(***celfile,

"%s\\data.xls

",g_cspathbuff);//

要建立的excel檔案

char ssql[500

]; deletefile(***celfile);

try

;dsn='''';firstrowhasnames=1;readonly=false;create_db=\"%s\";dbq=%s",

sdriver, ***celfile, ***celfile);

//建立資料庫 (既excel**檔案)

database.openex(ssql,cdatabase::noodbcdialog);

//建立表結構(雷管數量、爆破座標、爆破日期、、、)

sprintf(ssql,

"create table 批次%d ( 雷管數量 text,爆破日期 text,經度 text,緯度 text,爆破人員編號 text,起爆器編號 text,資訊狀態 text,雷管編號 text,雷管id text,延遲時間 text)",

i);//執行sql語句

database.executesql(ssql);

sprintf(ssql,

"insert into 批次%d(雷管數量,爆破日期,經度,緯度,爆破人員編號,起爆器編號,資訊狀態) values(%s,%s,%s,%s,%s,%d,%s)",

i,g_dbdarray[i].ucdetonatorlength,

g_dbdarray[i].ucblastingdate,

csjingdu,

csweidu,

g_dbdarray[i].ucoperatorid,

g_noperatordev,

g_dbdarray[i].ucisread

);//執行sql語句

database.executesql(ssql);

}catch (cmemoryexception, e)

end_catch

二:讀excel文件。

1、首先要填如下支援類。

2、怎麼新增(即新增excel標頭檔案)

4、上二步做好後就可以寫開啟.xls文件的**了。

//

todo: add your control notification handler code here

判斷是否存在excel應用程式

workbooks objbooks;

_workbook objbook;

worksheets objsheets;

_worksheet objsheet;

range objrange,usedrange;

//單元格獲取

font font;

"");//

判斷是否存在excel應用程式

colevariant voptional((long

)disp_e_paramnotfound,vt_error);

objbooks.attachdispatch(pwkbooks,true);

objbook=objbooks.add(voptional);

objsheets=objbook.getsheets();

char

***celfile[max_path];

sprintf(***celfile,

"%s\\data.xls

",g_cspathbuff);//

要建立的excel檔案

objbooks.open(***celfile,voptional,voptional,voptional,voptional,voptional,voptional,

voptional,voptional,voptional,voptional,voptional,voptional,voptional,voptional);

5、效果如下。

e家modem共享上網方法

辦理我的e家時送的modem是個閹割版,遮蔽了路由,一直只能同時上兩個 e家有兩個帳號 現在家裡的計算機增員了,2個同時上網已經不夠,因此需要做個破解。有個帖子描述得很好,使用telecomadmin這個特權使用者進到modem進行修改。但在我的modem上使用主帳號時總是報認證錯誤 無論是否加 最...

一種計算e的方法

原理 平均e個 0,1 之間的隨機數之和會大於1.原因 n個數之和小於1的概率是1 n 則n個數之和大於1的概率則是1 1 n 恰好n個數之後大於1的概率,等於n個數之後大於1的概率減去n 1個數之和大於1的概率,即 1 1 n 1 1 n 1 n 1 n 則n的期望為 sum n 1 n n su...

freeswitch與E1裝置對接方法

一 使用e1閘道器 最簡單 freeswitch直接和e1閘道器相連,e1閘道器和其他e1裝置相連。這種方法最簡單,freeswitch端不用做任何開發,在e1閘道器上做好配置,直接可以打通。二 使用e1板卡 1 fs使用mod freetdm模組與sangoma的軟體freetdm聯絡起來。fre...