小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Excel.NET概述

 yuxinrong 2010-01-15
Excel.NET概述
fanjy 發(fā)表于 2006-11-11 21:43:00

Excel.NET概述
分類:Excel.NET


很急切的想了解.NET,很想很快的掌握并將它運用到Excel中,但償試了幾次都不是太成功。不過,好在我能堅持,還在繼續(xù)探索,相信努力總是有好的結(jié)果的。下面,將近期搜集了解的一些關(guān)于.NET的知識及其在Excel編程中的應(yīng)用簡要的記錄下來,為后續(xù)的學(xué)習(xí)作個鋪墊吧。

.NET的起源及理念
Microsoft在20世紀(jì)70年代中期崛起,而Windows系列的操作系統(tǒng)給Microsoft帶來了巨大的成功。以O(shè)S/2的Presentation Manager為基礎(chǔ),從Windows/286到Windows XP,Windows已有了很多的衍生產(chǎn)品,但Windows和Windows應(yīng)用程序最基本的使用方式始終未曾改變(用戶界面和運行平臺的硬件已有了很大的改進,但現(xiàn)在Office XP中的Excel版本與第一個版本相比,其使用方式大致相同)。
Microsoft感到危機的是到2011年后不能確保Windows還能有今天這樣的地位,到那時,計算機的使用方式會發(fā)生巨大的變化,那時,Windows平臺可能早已被廢棄了。Microsoft抓住了Internet提供的新機會,在分析了風(fēng)險后,他們以新的策略和勇氣去競逐未開發(fā)的市場,隨著.NET Framework的問世,一些公司和用戶逐漸以新的方式利用Internet的強大功能,并且其用于Internet的應(yīng)用程序在桌面操作系統(tǒng)上運行得也很好。Microsoft成功地改造了Windows平臺,以最小的爭議給最終用戶提供了兩個Internet應(yīng)用程序“殺手”(E-Mail和Web),確保Windows平臺在今后幾年還能放心使用;Microsoft還給開發(fā)人員提供了許多強大的工具,如ASP和IIS,并改進了已有的工具如VB和SQL,這些都使開發(fā)人員便于創(chuàng)建高級的Internet應(yīng)用程序。
.NET確保了Microsoft的領(lǐng)先優(yōu)勢。要理解.NET,就要認(rèn)真地考慮一下它究竟是干什么的。簡而言之,.NET將操作系統(tǒng)平臺割裂開來。
通常,平臺的成功在很大程度上取決于它的軟件支持。一般說來,平臺所用的軟件質(zhì)量越高,使用該平臺的客戶也就越多。PC是主要平臺,因為在80年代早期,每個人都是為PC編寫軟件。今天,我們?yōu)镮ntel x86處理器編寫運行在Windows上的應(yīng)用程序,依然還是這種情形。
如果沒有.NET,開發(fā)人員會繼續(xù)依賴Windows,而Windows會繼續(xù)使用Intel。Microsoft和Intel之間是一種相當(dāng)好的協(xié)作關(guān)系,但Microsoft中對未來野心勃勃的戰(zhàn)略家們還想降低對單一系列芯片的依賴。
無論哪一種平臺,都可以分成兩個層次:程序設(shè)計層和執(zhí)行層。Windows和Intel聯(lián)合體(有時稱為Wintel),就是所謂的執(zhí)行層,這是一個攜帶并運行代碼的平臺。雖然.NET的針對目標(biāo)是Windows平臺,但是有理由相信其后繼版本的目標(biāo)是其它的平臺。現(xiàn)在已有了開放源代碼的項目,它試圖重新創(chuàng)建運行于其它平臺的.NET。這說明,對.NET開發(fā)人員在Windows上編寫的程序無需進行任何修改即可在Linux上運行。.NET是一個程序設(shè)計層,它完全由Microsoft擁有和控制。讀者應(yīng)成為.NET程序員而不是Windows程序員,軟件應(yīng)編寫成.NET軟件而不是Windows軟件。
事實上,如果從開發(fā)人員的數(shù)量這一角度來看,最受歡迎的語言應(yīng)該是Visual Basic。在全球范圍內(nèi)大約有300萬的VB開發(fā)人員,這個數(shù)字包括VB專業(yè)人員以及利用宏指令在不同Office產(chǎn)品中進行開發(fā)的人員。
.NET是“多種語言,一個平臺(就現(xiàn)在而言)”,Microsoft想去除進入.NET的障礙,就要讓使用任何語言的人都可以訪問它。.NET包含3種主要語言,即Visual Basic 2005、C#和J#,而Visual Studio 2005提供了這3種語言。
Microsoft的.NET策略更像是一場軍事占役。首先,它運用對Windows平臺的理解將.NET構(gòu)建成可以與原來的C++程序相媲美,并利用Compact Framework支持功能單一的掌上電腦。當(dāng)它從Windows中脫穎而出后,就可以“侵襲”別的平臺,例如Linux。第二步,證明.NET應(yīng)用程序可以從一個平臺移植到另一個平臺上。“侵襲并征服了Linux”后,它又轉(zhuǎn)向另外的平臺。
(注:以上內(nèi)容整理自Thearon Willis Bryan Newsome著,楊浩 李銘譯的《Visual Basic 2005入門經(jīng)典(第4版)》)

Excel .NET編程概述
VB.NET是Microsoft的下一代Basic語言。名稱的變化標(biāo)志著Basic語言發(fā)展的另一個里程碑,從BASICA、QuickBasic、Visual Basic到Visual Basic .NET,每次的演進都標(biāo)志著在基本技術(shù)上的不同的變化。這次最新的變化標(biāo)志著從VB中的Windows Common對象模型(COM)到VB.NET的.NET框架結(jié)構(gòu)。
.NET框架結(jié)構(gòu)解決了COM中的一些缺點,它有更徹底的安全模型;提供了組織良好的對象庫可以處理HTTP、XML、SOAP、加密和其它事情;完全面向?qū)ο螅环乐箖?nèi)存漏洞和崩潰;改進了代碼的自我描述。簡而言之,.NET是將來的Windows編程語言。
現(xiàn)在的壞消息是:Excel是(可能一直都會是)一個COM應(yīng)用程序。這意味著,如果您想在Excel中使用.NET組件或者您想運用VB.NET編程開發(fā)Excel程序,您必須采取特定的步驟。
但是,也有好消息:Microsoft提供了一些工具使得在COM和.NET之間可以很容易地轉(zhuǎn)換。
.NET處理Excel的方式
在Excel中使用.NET編程開發(fā)有三種主要的方式:
(1) 使用.NET創(chuàng)建能從Excel宏中使用的組件
這種方式在所有Excel版本中都能工作,并且與使用先前版本的VB創(chuàng)建COM組件在Excel中使用相同。.NET工具需要使用.NET對象從諸如Excel的COM應(yīng)用程序中自動生成類型庫。
(2) 使用.NET創(chuàng)建獨立的應(yīng)用程序?qū)xcel作為一個組件去使用
這種方式在Excel XP和2003中工作得最好,因為這些版本提供了能順利地在.NET應(yīng)用程序中使用Excel所需要的文件。在這種方式中,用戶開啟一個獨立的應(yīng)用程序去創(chuàng)建或者修改Excel工作簿。
(3) 使用.NET創(chuàng)建基于工作簿的應(yīng)用程序,像.NET一樣運行所有的代碼
這種方式工作在Excel 2003及其以后的版本中。在這種方式中,用戶打開工作簿,將自動裝載包含應(yīng)用程序代碼的.NET配件,工作簿包含著對該配件的連接,因此,當(dāng)該配件(.dll)存在于單獨的位置時(例如在一個網(wǎng)址中),工作簿文件(.xls)能被分配給一些不同的用戶和位置。
從用戶的立場看,這些方式的主要差別是如何開始應(yīng)用程序和受哪個版本的Excel支持。從開發(fā)者的立場看,這些不同影響著開發(fā)者如何開發(fā)、調(diào)試和發(fā)布應(yīng)用程序。在下面所列舉的這些方式中您需要的開發(fā)工具稍微有點不同。
附表:在Excel和.NET間開發(fā)所需要的軟件
創(chuàng)建能在Excel中使用的.NET組件——Visual Studio .NET標(biāo)準(zhǔn)版或更高版
創(chuàng)建獨立的.NET應(yīng)用程序去使用Excel——Visual Studio .NET標(biāo)準(zhǔn)版或更高版, Microsoft Office 2002或更高版,以及Primary Interop Assemblies (PIAs)
創(chuàng)建Excel .NET應(yīng)用程序——Visual Studio .NET Tools for Office (includes project templates) and Microsoft Office 2003 or later
(注:以上內(nèi)容整理自Steve Saunders和Jeff Webb所寫的《Programming Excel with VBA and .NET》)

Microsoft關(guān)于.NET在Office中運用的相關(guān)資料
(1) 在http://msdn.microsoft.com中搜索“轉(zhuǎn)換VBA代碼成.NET”、“COM錯誤代碼的結(jié)構(gòu)”等。
(2) 在http://msdn.microsoft.com/vstudio/
http://msdn.microsoft.com/office/tool/vsto/default.aspx中查找。
(3) Visual Studio Tools for Office Version 2005 中的服務(wù)器功能概述
http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/OfficeVSTOServCap.mspx?mfr=true
(4) http://support.microsoft.com/kb/828087/
(5) VisualStudio工具應(yīng)用于Office的新聞組
http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.vsnet.vstools.office&lang=en&cr=US

個人觀點
在償試.NET的同時,還是要認(rèn)真深入的研究Excel及VBA。畢竟,現(xiàn)在看來,在Excel中,至少到目前及今后幾年中,VBA還是主流。并且,即使以后.NET登上Office編程的舞臺,如果您熟悉VBA,就能更好的在它們之間進行轉(zhuǎn)換;同時,VBA和.NET之間您也可以進行選擇,以更好的適應(yīng)編程所在實現(xiàn)的目的。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多