999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

集成Excel技術(shù)的比較研究

2010-04-12 00:00:00魏澤峰,聶
現(xiàn)代電子技術(shù) 2010年16期

摘 要:Excel是當(dāng)前數(shù)據(jù)處理中常用的軟件,雖然自由編程可以使應(yīng)用程序具備Excel的功能,但是比較復(fù)雜,且實(shí)現(xiàn)比較困難。介紹了集成Excel技術(shù)的概況,并對(duì)三種集成Excel的方法進(jìn)行了比較和探討。利用集成Excel技術(shù)簡(jiǎn)化應(yīng)用程序編程,從而使應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)更加容易,使用更加方便。使用automation對(duì)象及控件集成Excel具有明顯優(yōu)勢(shì),而控件集成相對(duì)更簡(jiǎn)單。這里對(duì)每種方法均輔以詳細(xì)的步驟,有利于集成Excel技術(shù)的推廣和應(yīng)用。關(guān)鍵詞:集成Excel;數(shù)據(jù)處理; automation對(duì)象; Web

中圖分類(lèi)號(hào):TN911-33; TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1004-373X(2010)16-0050-03

Comparative Study on Technology for Excel Integration

WEI Ze-feng,NIE Chao

(Artillery Academy of PLA, Hefei 230031, China)

Abstract: Excel is the commonly used software in current data processing. Although the free programming can make the application program to possess the functions of Excel, it is more complex and difficult to realize. The general situation of the Excel integration technology is introduced. Three methods for Excel integration are compared and discussed. The technology is used to simplify the application programming, so that to make the application designing and implementing easier and more convenient. The automation objects and control components to integrate Excel have more advantages, and the latter is easier than the former. It is helpful for the promotion and application of Excel integration, because each method has detailed steps.

Keywords: Excel integration; comparative study; automation objects; Web

Microsoft Office是微軟公司開(kāi)發(fā)的辦公自動(dòng)化軟件,作為辦公處理軟件的代表產(chǎn)品,Office可以有效地提高使用者的工作效率和決策能力。在Office中有6大組件,各個(gè)組件有著比較明確的分工。如Word主要用來(lái)進(jìn)行文本的輸入、編輯、排版、打印等工作;Excel主要用來(lái)進(jìn)行有繁重計(jì)算任務(wù)的預(yù)算、財(cái)務(wù)、數(shù)據(jù)匯總等工作;PowerPoint主要用來(lái)制作演示文稿和幻燈片及投影片等;Access是一個(gè)桌面數(shù)據(jù)庫(kù)系統(tǒng)及數(shù)據(jù)庫(kù)應(yīng)用程序;Outlook是一個(gè)桌面信息管理的應(yīng)用程序;FrontPage主要用來(lái)制作和發(fā)布因特網(wǎng)的Web頁(yè)面[1]。

Excel 作為微軟辦公套裝軟件的一個(gè)重要組成部分,可以利用大量的公式函數(shù)進(jìn)行各種數(shù)據(jù)的處理、統(tǒng)計(jì)分析和輔助決策操作,廣泛地應(yīng)用于管理、統(tǒng)計(jì)財(cái)經(jīng)、金融等眾多領(lǐng)域,給使用者方便。

1 集成Excel技術(shù)

Excel支持VBA(Visual Basic For Application)編程。通過(guò)使用Office內(nèi)置的編程語(yǔ)言VBA,編程人員可以在應(yīng)用程序中集成Excel組件。使用集成Excel技術(shù)相對(duì)于自由編程優(yōu)勢(shì)比較明顯:

(1) 應(yīng)用程序能夠?qū)xcel的接口進(jìn)行訪問(wèn),增強(qiáng)其功能,例如如果需要給用戶一個(gè)電子數(shù)據(jù)表作為自己程序的一部分,使用集成 Excel技術(shù)后,則不需要編寫(xiě)自己的或得到第三方的組件,用戶可以使用他們已經(jīng)習(xí)慣用的程序來(lái)工作,從而為用戶提供方便;

(2) 集成Excel可以對(duì)常見(jiàn)的文檔和文檔格式(如Web站點(diǎn)日志)進(jìn)行訪問(wèn);

(3) 此外,集成Excel還可以執(zhí)行自動(dòng)化任務(wù),如果用戶需要在電子數(shù)據(jù)表中執(zhí)行相同的任務(wù),則使用該技術(shù)可以極大地節(jié)約用戶的時(shí)間,提高用戶工作的效率[2]。

2 集成Excel的比較研究

目前,集成Excel主要有3種方法:利用TOleContainer組件;使用automation對(duì)象;使用編程軟件提供的控件。

2.1 TOleContainer集成Excel

使用TOleContainer是集成Excel最簡(jiǎn)單的方法[3],其步驟如下:

(1) 創(chuàng)建一個(gè)應(yīng)用程序,在窗體中間放一個(gè)TOleContainer組件的副本,并使該組件大小與窗體大小相適應(yīng)。

(2) 雙擊TOleContainer組件,從對(duì)話框中選擇微軟Excel。

(3) 在窗體中加入其他控件,以控制TOleContainer組件,實(shí)現(xiàn)該組件的自由操作,如打開(kāi)、關(guān)閉等。以打開(kāi)Excel為例,其源代碼如下:

OleContainer->CreateObject(“Excel.sheet”,

1);

OleContainer->DoVerb(ovShow);

2.2 automation對(duì)象集成Excel

使用automation對(duì)象是比使用TOleContainer更加強(qiáng)大的方法,通過(guò)它能夠獲得對(duì)每一個(gè)對(duì)象和其屬性更大量的控制[4]。使用automation對(duì)象集成Excel的步驟如下:

(1) 獲得Excel應(yīng)用程序?qū)ο?/p>

應(yīng)用程序?qū)ο笫俏④汦xcel的神經(jīng)中樞,是所有應(yīng)用程序使用Excel的起始點(diǎn)。只有在創(chuàng)建或得到應(yīng)用程序?qū)ο蠛螅趴赡苋ゲ倏vExcel各種方法和屬性,獲得Excel強(qiáng)大的數(shù)據(jù)分析和計(jì)算功能。獲得Excel應(yīng)用程序?qū)ο蟮脑创a如下:

Variant my_excel;

try

{

my_excel= Variant::GetActiveObject(\"excel.application\");//獲得活動(dòng)Excel應(yīng)用程序?qū)ο?/p>

}

catch (…)

{

try

{

my_excel = Variant::CreateObject(\"excel.application\");//創(chuàng)建Excel應(yīng)用程序?qū)ο?/p>

}

catch (…)

{

ShowMessage(\"GetExcel failed.\");

return;}

}

(2) 創(chuàng)建工作簿

在Excel中允許使用工作簿,工作簿由一些工作表組成,用工作表來(lái)管理Excel的所有文件和方程式,對(duì)每一個(gè)創(chuàng)建的工作簿,Excel分配給它一個(gè)名字,通常為Book1,Book2等,工作簿使得數(shù)據(jù)可以顯示在單元格中,供研究人員進(jìn)行統(tǒng)計(jì)和分析。創(chuàng)建工作簿飯方法如下:

Variant all_workbooks;

Variant my_workbook;

all_workbooks = my_excel.OlePropertyGet(\"Workbooks\");//獲得工作簿集合

my_excel.OlePropertySet(\"SheetsInNewWorkbook\",(Variant)1);//將工作表設(shè)為Sheet1

my_workbook = all_workbooks.OleFunction(\"Add\");//創(chuàng)建新的工作簿

(3) 保存工作簿

一個(gè)工作簿可以用多種方法保存,最常用的是Save和SaveAs方法,Save可以不提供保存文件名而被保存,如下列代碼:

Variant my_workbook = my_excel.OlePropertyGet(\"ActiveWorkbook\");

my_workbook.OleProcedure(\"Save\");

SaveAs如果不提供任何函數(shù),結(jié)果與Save方法相同,而如果在函數(shù)中提供參數(shù)來(lái)控制和在那里保存文件,SaveAs方法允許以任意文件格式對(duì)其進(jìn)行保存,代碼如下:

Procedure SaveAs(\"SaveAs\");

Variant my_workbook = my_excel.OlePropertyGet(\"ActiveWorkbook\");

my_workbook.Exec(SaveAs << \"c:\\\\my_file.txt\");//將文件保存為txt格式

保存后的工作簿可以在其他時(shí)間進(jìn)行加載。

需要注意的是,以上步驟僅使用automation對(duì)象集成Excel的基本步驟和方法,如果用戶需要一些個(gè)性化的功能,可以在此基礎(chǔ)上進(jìn)一步對(duì)Excel進(jìn)行操作和控制[5-6]。

2.3 控件集成Excel

在一些編程軟件中,如C++Builder提供了以控件形式對(duì)Excel進(jìn)行集成控制的功能,通過(guò)OleServer組件及其派生類(lèi)實(shí)現(xiàn)Excel的操作和控制。使用控件集成Excel的步驟如下:

(1) 啟動(dòng)

連接、并獲得對(duì)Microsoft Excel的控制,代碼如下:

try

{

ExcelApplication1->Connect();

}

catch(…)

{

ShowMessage(\"unable to load excel\");

}

ExcelApplication1->Visible=true;}

通過(guò)以上代碼,可以看到其與使用automation對(duì)象集成Excel具有一定的相似性,但是更簡(jiǎn)單、更有效率。

(2) 加載電子表格

在啟動(dòng)Excel后,可以新建或者加載已存在的電子表格。現(xiàn)以加載電子表格為例,其代碼如下:

FileName=OpenDialog1->FileName;//獲得要打開(kāi)的文件名

ExcelWorkbook1->ConnectTo(FileName);//連接該文件

(3) Excel的操作和控制

經(jīng)過(guò)以上步驟,導(dǎo)入到Excel單元格中的數(shù)據(jù)已經(jīng)被分為若干列顯示,可以從Excel中選取感興趣的信息,小到一個(gè)單元格,大到整個(gè)工作簿的單元格集合,都可以進(jìn)行自由的操作和控制。例如下列代碼:

Variant my_range;

my_range = ExcelWorksheet1 –>Rang-> OlePropertyGet(\"Range\");

my_range = ExcelWorksheet1 –>Rang-> OlePropertyGet (\"Range\",(Variant)(A1:F6));

以上三行代碼中,第二行代碼為選取所有單元格,第三行代碼則為選取一個(gè)6×6單元格集合,范圍為A1~F6。可見(jiàn),通過(guò)控件集成Excel后,可以更加方便地對(duì)單元格進(jìn)行選擇,功能并沒(méi)有因?yàn)閼?yīng)用程序的控制而減弱。

2.4三種集成Excel方法的比較

以上三種方法各有優(yōu)缺點(diǎn):

(1) 使用TOleContainer組件是將集成Excel入應(yīng)用程序最簡(jiǎn)單的方法,但是這種方式不能夠?qū)xcel的每一個(gè)對(duì)象以及屬性進(jìn)行控制。

(2) 使用automation對(duì)象集成Excel比使用TOleContainer組件強(qiáng)大,但是隨著控制的增加,對(duì)象的使用和編程也更加復(fù)雜。

(3) 使用控件集成Excel具有使用automation對(duì)象集成Excel的強(qiáng)大功能,并在編程過(guò)程中比使用automation對(duì)象更加簡(jiǎn)單,更容易控制和使用Excel的各種功能。

需要注意的是,在使用automation對(duì)象集成Excel時(shí),雖然automation對(duì)象可以使在操縱Excel對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析時(shí)擁有了很大的靈活性,但是必須防范宏病毒。宏病毒是一種寄存在文檔或模板宏中的計(jì)算機(jī)病毒。一旦打開(kāi)這樣的文檔,其中的宏就會(huì)被執(zhí)行,于是宏病毒就會(huì)被激活,轉(zhuǎn)移到計(jì)算機(jī)上,并駐留在Normal模板上。從此以后,所有自動(dòng)保存的文檔都會(huì)“感染”上這種宏病毒,而且如果其他用戶打開(kāi)了感染病毒的文檔,宏病毒又會(huì)轉(zhuǎn)移到其他的計(jì)算機(jī)上[7-9]。

因此,通過(guò)三種集成Excel方法的比較,可以看到,使用控件相對(duì)來(lái)講優(yōu)勢(shì)更加明顯,功能更加靈活,筆者在此推薦第三種方法。

3 結(jié) 語(yǔ)

本文利用Office內(nèi)置的編程語(yǔ)言VBA和Excel提供的外部接口,將Excel集成到應(yīng)用程序中,并對(duì)三種集成Excel的方法和步驟進(jìn)行了探討,比較了三種方法的優(yōu)勢(shì)及其不足。利用集成Excel技術(shù)具有應(yīng)用程序自身的靈活性和個(gè)性化,并且兼?zhèn)銭xcel強(qiáng)大的數(shù)據(jù)分析功能,為大規(guī)模數(shù)據(jù)處理提供了一種較好的思路和方法[10]。

但是,值得注意的是,Excel功能太過(guò)強(qiáng)大,如果需要對(duì)集成Excel做深入分析時(shí),必須對(duì)Office內(nèi)置的編程語(yǔ)言——VBA進(jìn)行全面的了解和掌握。

參考文獻(xiàn)

[1]Jarrod Hollingworth.C++builder 5程序設(shè)計(jì)大全[M].康向東,譯.北京:機(jī)械工業(yè)出版社,2001.

[2]聶超,高慧穎.基于集成Excel的個(gè)性化Web日志分析研究[J].現(xiàn)代電子技術(shù)2009,32(24):66-68.

[3]郭文夷,戴芳勝.C++Builder 6.0程序設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2004.

[4]朱正茂,彭湃.Borland C++Builder 5實(shí)用編程技術(shù)[M].北京:中國(guó)水利水電出版社,2001.

[5]王登.數(shù)據(jù)挖掘技術(shù)及其在高校素質(zhì)教育中的應(yīng)用[J].現(xiàn)代電子技術(shù),2007,30(4):96-98.

[6]廖曉閩.數(shù)據(jù)挖掘技術(shù)在光傳送網(wǎng)管理系統(tǒng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2008,31(12):89-92.

[7]陳國(guó)棟.基于XML的Web日志知識(shí)獲取集成系統(tǒng)[J].情報(bào)雜志,2007(1):31-34.

[8]金述強(qiáng).基于Web日志的數(shù)據(jù)預(yù)處理研究[J].現(xiàn)代計(jì)算機(jī),2008(10):64-67.

[9]孫名松.一種改進(jìn)的Web 日志數(shù)據(jù)預(yù)處理研究[J].自動(dòng)化技術(shù)與應(yīng)用,2008(3):23-26.

[10]易素君,聶超.文本自動(dòng)分析在情報(bào)學(xué)教學(xué)中的應(yīng)用[J].情報(bào)雜志,2004(11):98-100.

主站蜘蛛池模板: 婷婷中文在线| 亚洲第一黄片大全| 波多野结衣在线se| 国产91无码福利在线| 一区二区理伦视频| 91麻豆国产在线| 57pao国产成视频免费播放| 国产一级视频久久| 99在线国产| 午夜在线不卡| 国产精品男人的天堂| 日韩毛片免费视频| 国产91色在线| 欧美日韩资源| 日韩人妻无码制服丝袜视频| 爽爽影院十八禁在线观看| 99久久无色码中文字幕| 欧美成人精品高清在线下载| 欧美性天天| 久久这里只有精品23| 欧美不卡视频在线| 青青草原国产免费av观看| 欧美久久网| 麻豆国产精品| 国产欧美又粗又猛又爽老| 精品一区二区三区自慰喷水| 亚洲永久视频| 国产不卡在线看| 日本免费福利视频| 欧美色伊人| 亚洲黄色视频在线观看一区| 亚洲欧美自拍视频| 美美女高清毛片视频免费观看| 无码AV高清毛片中国一级毛片| 欧美性猛交一区二区三区| 国产激情无码一区二区免费| 亚洲欧美日韩视频一区| 精品成人免费自拍视频| 国产一区亚洲一区| 国产伦精品一区二区三区视频优播| 国产精品女人呻吟在线观看| 成年女人a毛片免费视频| 在线精品亚洲一区二区古装| 日韩国产欧美精品在线| 国产精品大白天新婚身材| 亚洲第一视频免费在线| 日韩午夜福利在线观看| 国产视频一二三区| 久久国产精品国产自线拍| 69国产精品视频免费| 欧美日韩国产精品va| 9丨情侣偷在线精品国产| 尤物视频一区| 97精品国产高清久久久久蜜芽| 天天操精品| 国产第八页| 国产一区二区三区在线无码| 欧美69视频在线| 免费观看国产小粉嫩喷水| 亚洲va在线∨a天堂va欧美va| 国产精品黑色丝袜的老师| 五月天婷婷网亚洲综合在线| 国产成人1024精品| 理论片一区| 亚洲a级毛片| 1级黄色毛片| 国产成人免费视频精品一区二区| 成人字幕网视频在线观看| 久久香蕉国产线看观看亚洲片| 麻豆精品久久久久久久99蜜桃| 国产区网址| 九色在线观看视频| 亚洲日韩精品伊甸| 国产精品熟女亚洲AV麻豆| 毛片a级毛片免费观看免下载| 露脸国产精品自产在线播| 午夜电影在线观看国产1区| 亚洲床戏一区| 久久国产香蕉| 丝袜国产一区| 天堂网亚洲系列亚洲系列| 免费在线视频a|