摘 要:Office Web Components是Microsoft Office 2000版本以上提供的一組控件集合,簡稱OWC組件,COM控件,其設計的目的是為眾多的控件容器提供交互的電子表格建模,數據報表和數據可視化功能。OWC庫包含四個主要的組件:Spreadsheet(電子數據表)組件、Chart(圖表)組件、PivotTable(數據透視表)組件、Data Source(數據源)組件。文章對OWC組件的功能與應用進行了介紹,并提供了VB利用此組件開發的案例。
關健詞:OWC;組件;VB
1 OWC的簡介
Office Web Components的非凡之處在于它們可以在諸如Web頁面、Visual Basic表單等的控件容器中使用,也可在內存中作為不可見對象使用。大多數COM控件只能在控件容器中作為可視控件使用,而大多數不可見對象則只能在內存中使用,而不能放入表單中或Web頁面中。OWC庫中的組件可以以以上兩種方式被使用,從而使得用戶可以以界面方式引用控件,或者使控件為其提供基本服務。開發語言利用OWC組件,可方便美觀地動態地將數據源數據加載到電子數據表,導出EXCEL表,也可動態生成三維圖、柱狀圖、餅狀圖、趨勢圖和誤差圖,OWC組件很好地解決了B/S模式下實現動態生成圖表和報表打印等難點。
2 應用OWC組件的開發案例
OWC調用前提是系統中安裝了OFFICE,OFFIC中也提供了OWC的單獨安裝。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開發語言調用OWC組件為例來說明OWC的調用方法。這里以調用OWC中的Spreadsheet控件為例說明調用方法,詳細過程與代碼如下: