日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#.NET綁定Office淺析

早期C#.NET綁定Office

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)匯川免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

采用早期綁定時(shí),Visual C# 使用有關(guān)所涉及C#.NET綁定Office應(yīng)用程序的可用類型信息直接綁定到它需要使用的方法或?qū)傩?。編譯器可以執(zhí)行類型和語(yǔ)法檢查,以確保傳遞到方法或?qū)傩缘膮?shù)的數(shù)量和類型正確無(wú)誤,并且返回的值是所期望的類型。由于早期綁定在運(yùn)行時(shí)調(diào)用屬性或方法所需的工作量較小,因此有時(shí)速度較快。然而,雖然早期綁定可能速度較快,但與晚期綁定之間的性能差異通常不大?!?/p>

早期綁定確實(shí)有這樣一個(gè)小缺點(diǎn):可能會(huì)帶來(lái)版本兼容性問(wèn)題。例如,假定諸如 Microsoft Excel 2002 之類的自動(dòng)化服務(wù)器引入了 Excel 2000 中沒(méi)有的新方法或?qū)傩裕蛘吒牧爽F(xiàn)有的屬性或方法。這些更改可能會(huì)改變對(duì)象的二進(jìn)制布局,并導(dǎo)致使用 Excel 2002 類型信息實(shí)現(xiàn) Excel 2000 自動(dòng)化的 Visual C# 應(yīng)用程序出現(xiàn)問(wèn)題。為了避免早期綁定發(fā)生這樣的問(wèn)題,通常建議您在開(kāi)發(fā)和測(cè)試自動(dòng)化客戶端時(shí),使用您希望支持的最低版本的 Office 應(yīng)用程序的類型信息?!?/p>

下列步驟說(shuō)明了如何創(chuàng)建使用早期綁定的自動(dòng)化客戶端。請(qǐng)注意,正如這些步驟所說(shuō)明的那樣,早期綁定要求您引用自動(dòng)化客戶端的類型庫(kù)。

創(chuàng)建使用早期綁定的自動(dòng)化客戶端

啟動(dòng) Microsoft Visual Studio .NET。在文件菜單上,單擊新建,然后單擊項(xiàng)目。從 Visual C# 項(xiàng)目類型中選擇 Windows 應(yīng)用程序。默認(rèn)情況下會(huì)創(chuàng)建 Form1。

添加對(duì) Microsoft Excel 對(duì)象庫(kù)的引用。為此,請(qǐng)按照下列步驟操作:
◆在項(xiàng)目菜單上,單擊添加引用。
◆在 COM 選項(xiàng)卡上,找到 Microsoft Excel 對(duì)象庫(kù)并單擊選擇。
注意:Office 2003 包含主 Interop 程序集 (PIA)。Office XP 不包含 PIA,但您可以下載 PIA。 有關(guān)C#.NET綁定Office的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
328912 INFO:Microsoft Office XP PIA 可供下載
◆在添加引用對(duì)話框中單擊確定以接受您的選擇。如果系統(tǒng)提示您為選定的庫(kù)生成包裝,請(qǐng)單擊是。
◆在視圖菜單上,選擇工具箱以顯示工具箱,然后向 Form1 添加一個(gè)按鈕。
◆雙擊 Button1。將出現(xiàn)該窗體的代碼窗口。
◆在代碼窗口中,將以下代碼

 
 
 
  1. privatevoidbutton1_Click(objectsender,System.EventArgse){  
  2. }  
  3. 替換為:privatevoidbutton1_Click(objectsender,System.EventArgse)  
  4. {  
  5. Excel.ApplicationobjApp;  
  6. Excel._WorkbookobjBook;  
  7. Excel.WorkbooksobjBooks;  
  8. Excel.SheetsobjSheets;  
  9. Excel._WorksheetobjSheet;  
  10. Excel.Rangerange;  
  11. try  
  12. {  
  13. //InstantiateExcelandstartanewworkbook.  
  14. objApp=newExcel.Application();  
  15. objBooks=objApp.Workbooks;  
  16. objBook=objBooks.Add(Missing.Value);  
  17. objSheets=objBook.Worksheets;  
  18. objSheet=(Excel._Worksheet)objSheets.get_Item(1);  
  19. range=objSheet.get_Range("A1",Missing.Value);  
  20. range.set_Value(Missing.Value,"Hello,World!");
  21. //ReturncontrolofExceltotheuser.  
  22. objApp.Visible=true;  
  23. objApp.UserControl=true;  
  24. }  
  25. catch(ExceptiontheException)  
  26. {  
  27. StringerrorMessage;  
  28. errorMessage="Error:";  
  29. errorMessage=String.Concat(errorMessage,theException.Message);  
  30. errorMessage=String.Concat(errorMessage,"Line:");  
  31. errorMessage=String.Concat(errorMessage,theException.Source);   
  32. MessageBox.Show(errorMessage,"Error");  
  33. }  

網(wǎng)頁(yè)標(biāo)題:C#.NET綁定Office淺析
標(biāo)題鏈接:http://www.dlmjj.cn/article/dppijdd.html