精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Excel.NET概述
Excel.NET概述
fanjy 發表于 2006-11-11 21:43:00

Excel.NET概述
分類:Excel.NET

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

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

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

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

個人觀點
在償試.NET的同時,還是要認真深入的研究Excel及VBA。畢竟,現在看來,在Excel中,至少到目前及今后幾年中,VBA還是主流。并且,即使以后.NET登上Office編程的舞臺,如果您熟悉VBA,就能更好的在它們之間進行轉換;同時,VBA和.NET之間您也可以進行選擇,以更好的適應編程所在實現的目的。
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB.net ComAddin從零開發,跟我一起造輪子,嗨起來
擴展名后綴及打開方式大全
十年MFC經歷認識的Microsoft技術
一張破圖勝過長篇大論
VB 6.0中如何訪問EXCEL 2007及EXCEL 2010
智能客戶端(架構設計)(二)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 昌平区| 青海省| 赣州市| 庆阳市| 遵义市| 六安市| 大同县| 灵武市| 甘洛县| 金乡县| 九台市| 澄迈县| 定兴县| 房山区| 湛江市| 绥阳县| 永新县| 西华县| 浦东新区| 铁岭市| 大兴区| 开封市| 梅河口市| 博客| 东方市| 马山县| 昆山市| 屏边| 东莞市| 泰来县| 永福县| 塔河县| 陇南市| 师宗县| 略阳县| 潍坊市| 北宁市| 隆安县| 岢岚县| 罗平县| 崇礼县|