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

集成Excel技術的比較研究

2010-04-12 00:00:00魏澤峰,聶
現代電子技術 2010年16期

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

中圖分類號:TN911-33; TP311 文獻標識碼:A

文章編號: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是微軟公司開發的辦公自動化軟件,作為辦公處理軟件的代表產品,Office可以有效地提高使用者的工作效率和決策能力。在Office中有6大組件,各個組件有著比較明確的分工。如Word主要用來進行文本的輸入、編輯、排版、打印等工作;Excel主要用來進行有繁重計算任務的預算、財務、數據匯總等工作;PowerPoint主要用來制作演示文稿和幻燈片及投影片等;Access是一個桌面數據庫系統及數據庫應用程序;Outlook是一個桌面信息管理的應用程序;FrontPage主要用來制作和發布因特網的Web頁面[1]。

Excel 作為微軟辦公套裝軟件的一個重要組成部分,可以利用大量的公式函數進行各種數據的處理、統計分析和輔助決策操作,廣泛地應用于管理、統計財經、金融等眾多領域,給使用者方便。

1 集成Excel技術

Excel支持VBA(Visual Basic For Application)編程。通過使用Office內置的編程語言VBA,編程人員可以在應用程序中集成Excel組件。使用集成Excel技術相對于自由編程優勢比較明顯:

(1) 應用程序能夠對Excel的接口進行訪問,增強其功能,例如如果需要給用戶一個電子數據表作為自己程序的一部分,使用集成 Excel技術后,則不需要編寫自己的或得到第三方的組件,用戶可以使用他們已經習慣用的程序來工作,從而為用戶提供方便;

(2) 集成Excel可以對常見的文檔和文檔格式(如Web站點日志)進行訪問;

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

2 集成Excel的比較研究

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

2.1 TOleContainer集成Excel

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

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

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

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

OleContainer->CreateObject(“Excel.sheet”,

1);

OleContainer->DoVerb(ovShow);

2.2 automation對象集成Excel

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

(1) 獲得Excel應用程序對象

應用程序對象是微軟Excel的神經中樞,是所有應用程序使用Excel的起始點。只有在創建或得到應用程序對象后,才可能去操縱Excel各種方法和屬性,獲得Excel強大的數據分析和計算功能。獲得Excel應用程序對象的源代碼如下:

Variant my_excel;

try

{

my_excel= Variant::GetActiveObject(\"excel.application\");//獲得活動Excel應用程序對象

}

catch (…)

{

try

{

my_excel = Variant::CreateObject(\"excel.application\");//創建Excel應用程序對象

}

catch (…)

{

ShowMessage(\"GetExcel failed.\");

return;}

}

(2) 創建工作簿

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

Variant all_workbooks;

Variant my_workbook;

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

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

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

(3) 保存工作簿

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

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

my_workbook.OleProcedure(\"Save\");

SaveAs如果不提供任何函數,結果與Save方法相同,而如果在函數中提供參數來控制和在那里保存文件,SaveAs方法允許以任意文件格式對其進行保存,代碼如下:

Procedure SaveAs(\"SaveAs\");

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

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

保存后的工作簿可以在其他時間進行加載。

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

2.3 控件集成Excel

在一些編程軟件中,如C++Builder提供了以控件形式對Excel進行集成控制的功能,通過OleServer組件及其派生類實現Excel的操作和控制。使用控件集成Excel的步驟如下:

(1) 啟動

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

try

{

ExcelApplication1->Connect();

}

catch(…)

{

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

}

ExcelApplication1->Visible=true;}

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

(2) 加載電子表格

在啟動Excel后,可以新建或者加載已存在的電子表格。現以加載電子表格為例,其代碼如下:

FileName=OpenDialog1->FileName;//獲得要打開的文件名

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

(3) Excel的操作和控制

經過以上步驟,導入到Excel單元格中的數據已經被分為若干列顯示,可以從Excel中選取感興趣的信息,小到一個單元格,大到整個工作簿的單元格集合,都可以進行自由的操作和控制。例如下列代碼:

Variant my_range;

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

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

以上三行代碼中,第二行代碼為選取所有單元格,第三行代碼則為選取一個6×6單元格集合,范圍為A1~F6。可見,通過控件集成Excel后,可以更加方便地對單元格進行選擇,功能并沒有因為應用程序的控制而減弱。

2.4三種集成Excel方法的比較

以上三種方法各有優缺點:

(1) 使用TOleContainer組件是將集成Excel入應用程序最簡單的方法,但是這種方式不能夠對Excel的每一個對象以及屬性進行控制。

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

(3) 使用控件集成Excel具有使用automation對象集成Excel的強大功能,并在編程過程中比使用automation對象更加簡單,更容易控制和使用Excel的各種功能。

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

因此,通過三種集成Excel方法的比較,可以看到,使用控件相對來講優勢更加明顯,功能更加靈活,筆者在此推薦第三種方法。

3 結 語

本文利用Office內置的編程語言VBA和Excel提供的外部接口,將Excel集成到應用程序中,并對三種集成Excel的方法和步驟進行了探討,比較了三種方法的優勢及其不足。利用集成Excel技術具有應用程序自身的靈活性和個性化,并且兼備Excel強大的數據分析功能,為大規模數據處理提供了一種較好的思路和方法[10]。

但是,值得注意的是,Excel功能太過強大,如果需要對集成Excel做深入分析時,必須對Office內置的編程語言——VBA進行全面的了解和掌握。

參考文獻

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

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

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

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

[5]王登.數據挖掘技術及其在高校素質教育中的應用[J].現代電子技術,2007,30(4):96-98.

[6]廖曉閩.數據挖掘技術在光傳送網管理系統中的應用[J].現代電子技術,2008,31(12):89-92.

[7]陳國棟.基于XML的Web日志知識獲取集成系統[J].情報雜志,2007(1):31-34.

[8]金述強.基于Web日志的數據預處理研究[J].現代計算機,2008(10):64-67.

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

[10]易素君,聶超.文本自動分析在情報學教學中的應用[J].情報雜志,2004(11):98-100.

主站蜘蛛池模板: 在线观看免费黄色网址| 91美女视频在线| igao国产精品| 激情无码字幕综合| 亚洲国产成人在线| 亚洲区一区| 亚洲天堂网在线视频| 青青草国产免费国产| 国产免费a级片| www.91在线播放| 91亚洲免费视频| 亚洲大学生视频在线播放| 国产男人的天堂| 亚洲另类第一页| 999福利激情视频| 三上悠亚一区二区| 狠狠色丁香婷婷| 99视频精品在线观看| 一本久道久综合久久鬼色| 亚洲床戏一区| 午夜啪啪网| 日韩黄色在线| 一区二区自拍| 97久久人人超碰国产精品| 亚洲天堂精品在线观看| 青青青国产免费线在| 伊人久久综在合线亚洲2019| 日本a级免费| 日韩精品免费一线在线观看 | 成年人福利视频| 91破解版在线亚洲| 成年看免费观看视频拍拍| 久久久成年黄色视频| 就去色综合| 久久国产精品电影| 国产成人精品18| 99热这里只有精品5| 国产精品刺激对白在线| 日本久久免费| 91美女视频在线观看| 国产高清毛片| 国产精品毛片一区视频播| 无码精品国产VA在线观看DVD | 国产区在线看| 亚洲无线观看| 91成人在线观看| 亚洲成人精品| 国产色爱av资源综合区| 国产丰满大乳无码免费播放| 国产又黄又硬又粗| 久久久久国产一区二区| 最新国产网站| 五月婷婷综合在线视频| 亚洲国产日韩欧美在线| 亚洲精品国产日韩无码AV永久免费网 | 国产精品成人久久| 欧美午夜小视频| 精品视频一区二区观看| 亚洲天堂日本| 国产人前露出系列视频| 粉嫩国产白浆在线观看| 久久福利片| 白浆免费视频国产精品视频| 六月婷婷精品视频在线观看| 第一页亚洲| 永久免费AⅤ无码网站在线观看| AV色爱天堂网| 久久福利网| 五月激情婷婷综合| 婷婷色在线视频| 亚洲熟女偷拍| 国产成人1024精品下载| 日韩在线中文| 成人va亚洲va欧美天堂| 伊人无码视屏| 日韩精品成人在线| 2021国产在线视频| 91美女视频在线| 国产91视频免费观看| 成人字幕网视频在线观看| 久久综合丝袜日本网| 日韩欧美高清视频|