本篇文章為大家展示了C++ 中怎么利用Builder操作Excel表,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供大名企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為大名眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
首先新建一個(gè)表單Form1,保存單元文件Unit1.cpp,保存工程文件Project1.bpr。然后在表單中加入數(shù)據(jù)訪問(wèn)控件TTable,將Name屬性設(shè)為T(mén)able1,DatabaseName屬性設(shè)為BCDEMOS,TableName屬性設(shè)為Country.db。在表單中加入一個(gè)按鈕控件TButton,將其N(xiāo)ame屬性設(shè)為Button1,Caption屬性設(shè)為 “轉(zhuǎn)換為Excel文件”。雙擊Button1,在Button1Click()函數(shù)中加入如下代碼:
Variant ex,newxls;
int i,j=1;
try
{
ex=CreateOleObject(″Excel.Application″); //啟動(dòng)Excel
}
catch(...)
{
ShowMessage(″無(wú)法啟動(dòng)Excel″);
}
ex.OlePropertySet(″Visible″,(Variant)true); //使Excel啟動(dòng)后可見(jiàn)
newxls=(ex.OleFunction(″Workbooks″)).OleFunction(″Add″);
//新建一個(gè)工作薄Table1-〉A(chǔ)ctive=true;
//打開(kāi)數(shù)據(jù)庫(kù)
Table1-〉First();
for(i=0;i〈Table1-〉FieldCount;i++)
//將字段名寫(xiě)到工作薄的***行
{
(ex.OleFunction(″Cells″)).OlePropertySet(″Item″,(Variant)1,
(Variant)(i+1),(Variant)Table1-〉Fields[i]-〉FieldName);}
while(!Table1-〉Eof)
//將數(shù)據(jù)庫(kù)中的記錄依次寫(xiě)到工作薄中
{
jj=j+1;
for(i=0;i〈Table1-〉FieldCount;i++)
{
(ex.OleFunction(″Cells″)).OlePropertySet
(″Item″,(Variant)j,(Variant)(i+1),(Variant)Table1-〉Fields[i]-〉A(chǔ)sString);
}
Table1-〉Next();
}
newxls.OleFunction(″SaveAs″,(Variant)filename);
//保存工作薄,filename是工作薄的全文件名
ex.OleFunction(″Quit″);
//退出Excel,釋放OLE對(duì)象
注意,要使用OLE自動(dòng)化對(duì)象,在編譯之前還必須在Unit1.cpp文件前面加上#include ″ComObj.hpp″。
運(yùn)行程序就可以實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)換到Excel工作薄中。同樣的道理,使用OlePropertyGet()函數(shù),也可以將Excel工作薄中的數(shù)據(jù)讀到數(shù)據(jù)庫(kù)中去。
上述內(nèi)容就是C++ 中怎么利用Builder操作Excel表,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:C++中怎么利用Builder操作Excel表
本文鏈接:http://jinyejixie.com/article26/jdogjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、網(wǎng)站改版、Google、定制網(wǎng)站、商城網(wǎng)站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)