精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯系客服
Excel.NET概述
yuxinrong
>《VBA相關》
2010.01.15
關注
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功能使用有故障,
可點擊這里聯系客服!
聯系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優惠券,購買VIP限時立減!
5
元
優惠券
優惠券還有
10:00
過期
馬上使用
×
主站蜘蛛池模板:
昌平区
|
青海省
|
赣州市
|
庆阳市
|
遵义市
|
六安市
|
大同县
|
灵武市
|
甘洛县
|
金乡县
|
九台市
|
澄迈县
|
定兴县
|
房山区
|
湛江市
|
绥阳县
|
永新县
|
西华县
|
浦东新区
|
铁岭市
|
大兴区
|
开封市
|
梅河口市
|
博客
|
东方市
|
马山县
|
昆山市
|
屏边
|
东莞市
|
泰来县
|
永福县
|
塔河县
|
陇南市
|
师宗县
|
略阳县
|
潍坊市
|
北宁市
|
隆安县
|
岢岚县
|
罗平县
|
崇礼县
|