摘 要:Office Web Components是Microsoft Office 2000版本以上提供的一組控件集合,簡稱OWC組件,COM控件,其設(shè)計(jì)的目的是為眾多的控件容器提供交互的電子表格建模,數(shù)據(jù)報(bào)表和數(shù)據(jù)可視化功能。OWC庫包含四個主要的組件:Spreadsheet(電子數(shù)據(jù)表)組件、Chart(圖表)組件、PivotTable(數(shù)據(jù)透視表)組件、Data Source(數(shù)據(jù)源)組件。文章對OWC組件的功能與應(yīng)用進(jìn)行了介紹,并提供了VB利用此組件開發(fā)的案例。
關(guān)健詞:OWC;組件;VB
1 OWC的簡介
Office Web Components的非凡之處在于它們可以在諸如Web頁面、Visual Basic表單等的控件容器中使用,也可在內(nèi)存中作為不可見對象使用。大多數(shù)COM控件只能在控件容器中作為可視控件使用,而大多數(shù)不可見對象則只能在內(nèi)存中使用,而不能放入表單中或Web頁面中。OWC庫中的組件可以以以上兩種方式被使用,從而使得用戶可以以界面方式引用控件,或者使控件為其提供基本服務(wù)。開發(fā)語言利用OWC組件,可方便美觀地動態(tài)地將數(shù)據(jù)源數(shù)據(jù)加載到電子數(shù)據(jù)表,導(dǎo)出EXCEL表,也可動態(tài)生成三維圖、柱狀圖、餅狀圖、趨勢圖和誤差圖,OWC組件很好地解決了B/S模式下實(shí)現(xiàn)動態(tài)生成圖表和報(bào)表打印等難點(diǎn)。
2 應(yīng)用OWC組件的開發(fā)案例
OWC調(diào)用前提是系統(tǒng)中安裝了OFFICE,OFFIC中也提供了OWC的單獨(dú)安裝。OWC10為ofiiceXP的組件、OWC11為office2003的組件,組件的路徑為C:\Program Files\Common Files\Microsoft Shared\Web Components\11\owc11,幫助文件的路徑為C:\Program Files\Common Files\Microsoft Shared\Web Components\11\2052。下面以VB6.0開發(fā)語言調(diào)用OWC組件為例來說明OWC的調(diào)用方法。這里以調(diào)用OWC中的Spreadsheet控件為例說明調(diào)用方法,詳細(xì)過程與代碼如下: