電子表格條件格式化論文
時間:2022-06-04 05:18:00
導語:電子表格條件格式化論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要
Excel是一個在各個領域中被廣泛應用的電子表格軟件。通過它,我們可以很好的組織管理數據,對數據進行統計分析等。在實際應用中,我們發現經常需要根據某種特定的條件,特殊顯示部分數據。雖然這種功能可以通過Excel宏來實現,但每次編寫類似的代碼使人感覺跟不方便。Excel同其它Office組件一樣,提供了通過插件進行功能擴展的可能。通過編寫和安裝插件,我們可以幾乎任意地擴展Excel的功能,為我們的工作提供極大的便利。本文詳細介紹了一個Excel條件格式化軟件的設計和實現。該軟件使用COM組件技術,根據Office插件的接口要求,設計了一個Excel的插件。該插件在Excel應用程序的窗口中增加一個工具欄,并在其上創建了一個按鍵,用于打開格式化設置窗口。軟件可以對用戶輸入的、用字符串表達的判斷條件進行計算,并根據計算結果,將滿足條件的單元數據設置為用戶選擇的特殊格式(字體、顏色、字號、修飾等)
關鍵詞:Excel插件;COM組件;接口
Excel條件格式化工具的設計與實現
1引言
我們生活的這個世界是豐富多彩的,幾乎所有的知識都來自于視覺。也許無法記住一連串的數字,以及它們之間的關系和趨勢。但是可以很輕松地記住一幅圖畫或者一個曲線。Excel就具有許多高級的制圖功能,同時使用起來也非常方便。它不僅可以用來制作電子表格、完成許多復雜的數據運算,還可以進行數據的分析和預測。Excel文檔是實際工作學習中最為常用的文檔格式之一,為了增強Word、Excel等軟件的自動化能力,人們開發了各種提高辦公效率的軟件,它們大多數實用、專業性強。為了避免用戶做大量重復性的工作,提高Office辦公效率,達到提高其實用功能的目的,可根據具體工作內容要求,編寫出最具本地化、個性化、最合適的軟件。
2COM組件的實現技術
2.1COM組件技術
COM是微軟公司為了計算機工業的軟件生產更加符合人類的行為方式開發的一種新的軟件開發技術。在COM構架下,人們可以開發出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構成復雜的應用系統。由此帶來的好處是多方面的:可以將系統中的組件用新的替換掉,以便隨時進行系統的升級和定制;可以在多個應用系統中重復利用同一個組件;可以方便的將應用系統擴展到網絡環境下;COM與語言,平臺無關的特性使所有的程序員均可充分發揮自己的才智與專長編寫組件模塊。
COM是開發軟件組件的一種方法。組件實際上是一些小的二進制可執行程序,它們可以給應用程序,操作系統以及其他組件提供服務。開發自定義的COM組件就如同開發動態的,面向對象的API。多個COM對象可以連接起來形成應用程序或組件系統。并且組件可以在運行時刻,在不被重新鏈接或編譯應用程序的情況下被卸下或替換掉。Microsoft的許多技術,如ActiveX,DirectX以及OLE等都是基于COM而建立起來的。并且Microsoft的開發人員也大量使用COM組件來定制他們的應用程序及操作系統。COM所含的概念并不止是在MicrosoftWindows操作系統下才有效。COM并不是一個大的API,它實際上象結構化編程及面向對象編程方法那樣,也是一種編程方法。在任何一種操作系統中,開發人員均可以遵循“COM方法”。一個應用程序通常使由單個的二進制文件組成的。當編譯器生成應用程序之后,在對下一個版本重新編譯并發行新生成的版本之前,應用程序一般不會發生任何變化。操作系統,硬件及客戶需求的改變都必須等到整個應用程序被重新生成。目前這種狀況已經發生變化。開發人員開始將單個的應用程序分隔成單獨多個獨立的部分,也既組件。這種做法的好處是可以隨著技術的不斷發展而用新的組件取代以有的組件。此時的應用程序可以隨新組件不斷取代舊的組件而漸趨完善。而且利用已有的組件,用戶還可以快速的建立全新的應用。
傳統的做法是將應用程序分割成文件,模塊或類,然后將它們編譯并鏈接成一個單模應用程序。它與組件建立應用程序的過程(稱為組件構架)有很大的不同。一個組件同一個微型應用程序類似,即都是已經編譯鏈接好并可以使用的二進制代碼,應用程序就是由多個這樣的組件打包而得到的。單模應用程序只有一個二進制代碼模塊。自定義組件可以在運行時刻同其他的組件連接起來以構成某個應用程序。在需要對應用程序進行修改或改進時,只需要將構成此應用程序的組件中的某個用新的版本替換掉即可。
COM即組件對象模型,是關于如何建立組件以及如何通過組件建立應用程序的一個規范,說明了如何可動態交替更新組件。使用組件的優點:組件架構的一個優點就是應用可以隨時間的流逝而發展進化。除此之外,使用組件還有一些可以使對以有應用的升級更加方便和靈活的優點,如應用的定制,組件庫以及分布式組件等。使用組件的種種優點直接來源于可以將它們動態的插入或卸出應用。為了實現這種功能,所有的組件必須滿足兩個條件:第一,組件必須動態鏈接;第二,它們必須隱藏(或封裝)其內部實現細節。動態鏈接對于組件而言是一個至關重要的要求,而消息隱藏則是動態鏈接的一個必要條件。
2.2接口
由于組件向外部隱藏了其內部的細節,因此客戶要使用組件時就必須通過一定的機制,也就是說要通過一定的方法來實現客戶與組件之間的通信,這就需要接口。所謂接口就是組件對外暴露的、向外部客戶提供服務的“連接點”。外部的客戶見不到組件內部的細節,它所能看到的只是接口,客戶也是通過接口來獲取組件提供的服務。這有點像OSI網絡協議分層模型,每一層就像一個組件,它內部的實現細節對于其他層是不可見的;而每一層通過“服務接入點”向其上層提供服務,這就像這里所說的接口。一般來說,接口總是固定的,也是公開的。組件的開發人員要實現這些接口,而客戶則通過接口獲得服務。正是接口的這種固定和公開,才使得組件和客戶能夠在不了解對方的情況下達成一致。
接口提供了兩個不同對象間的一種連接。實際上計算機程序是通過一組函數而連接起來的。這組函數實際上就定義了程序中不同部分的接口。DLL的接口就是它所輸出的那些函數。COM中的接口也涉及到一組由組件實現并提供給客戶使用的函數。對于COM來說,接口是一個包含一個函數指針數組的內存結構。第一個數組包含的是一個由組件所實現的函數的地址。對于COM而言,接口就是此內存結構,其它東西均是一個COM并不關心的實現細節。
接口的作用:在COM中接口就是一切。對于客戶來說,一個組件就是一個接口集。客戶只能通過接口才能同COM組件打交道。從整體上講,客戶對于一個組件可以說是知之甚少的。在某些情況下,客戶甚至不必知道一個組件所提供的所有接口。
可復用應用程序架構:說組件僅僅只是接口的實現細節當然有點言過其實。不管怎么說,一個未被實現的接口實際上什么也不能完成。但是組件可從應用程序中刪除并可用另外一個組合來取代之。只要新的組件支持同組件相同的接口,那么整個應用程序將仍然能夠工作。單個的組件并不能對整個應用程序產生決定的作用。相反,用以連接組件的接口將對整個應用程序產生決定性的作用。只要接口保持不變,那么組件可以任意地更換。
接口同木板房中的大梁非常類似。這些大梁決定了整個房屋的結構。同樣可以將應用程序所用的組件替換掉,這樣應用程序的行為將會發生變化,但從結構上講,整個應用程序并沒有發生任何變化。使用組件來構造應用程序的最大的優點在于可以復用應用程序的結構。如果接口設計得好的話,將可以得到可復用極高的結構。當然使用接口除了可以設計出可復用的結構外,還有其它若干優點。
COM接口的其它優點:接口使得客戶可以用同樣的方式來處理不同的組件。這種能力就被稱作是多態。這些優點是通過接口將某個特定的行為封閉起來而獲得的。
- 上一篇:區委深入學習實踐科學發展觀活動整改講話
- 下一篇:教育局職業教育工作意見