成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#.NET綁定Office淺析

開發 后端
這里介紹C#.NET綁定Office,下列步驟說明了如何創建使用早期綁定的自動化客戶端。請注意,正如這些步驟所說明的那樣,早期綁定要求您引用自動化客戶端的類型庫。

早期C#.NET綁定Office

采用早期綁定時,Visual C# 使用有關所涉及C#.NET綁定Office應用程序的可用類型信息直接綁定到它需要使用的方法或屬性。編譯器可以執行類型和語法檢查,以確保傳遞到方法或屬性的參數的數量和類型正確無誤,并且返回的值是所期望的類型。由于早期綁定在運行時調用屬性或方法所需的工作量較小,因此有時速度較快。然而,雖然早期綁定可能速度較快,但與晚期綁定之間的性能差異通常不大。 

早期綁定確實有這樣一個小缺點:可能會帶來版本兼容性問題。例如,假定諸如 Microsoft Excel 2002 之類的自動化服務器引入了 Excel 2000 中沒有的新方法或屬性,或者更改了現有的屬性或方法。這些更改可能會改變對象的二進制布局,并導致使用 Excel 2002 類型信息實現 Excel 2000 自動化的 Visual C# 應用程序出現問題。為了避免早期綁定發生這樣的問題,通常建議您在開發和測試自動化客戶端時,使用您希望支持的最低版本的 Office 應用程序的類型信息。 

下列步驟說明了如何創建使用早期綁定的自動化客戶端。請注意,正如這些步驟所說明的那樣,早期綁定要求您引用自動化客戶端的類型庫。

創建使用早期綁定的自動化客戶端

啟動 Microsoft Visual Studio .NET。在文件菜單上,單擊新建,然后單擊項目。從 Visual C# 項目類型中選擇 Windows 應用程序。默認情況下會創建 Form1。

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

  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. }  

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開發環境淺析
  3. Visual C# .NET應用程序
  4. C# TimeLabel控件詳解
  5. C#復合控件開發技術
責任編輯:佚名 來源: cnblogs
相關推薦

2009-08-24 16:30:43

C#.NET綁定Off

2009-08-25 13:53:20

C#.NET rege

2009-08-26 14:23:14

C#.Net Fram

2011-06-17 15:55:19

ArrayListC#

2009-08-13 10:35:55

C#.NET操作XML

2009-08-26 10:09:22

C#編碼規范

2009-09-11 11:30:53

Net60C#.NET

2009-08-19 15:44:09

ObjectARX .

2009-08-07 15:34:15

ASP.NET數據綁定

2009-08-19 16:05:46

AutoCADEditor類

2009-09-04 17:27:46

C# DES

2009-08-31 14:45:15

C#.NET多線程應用

2009-04-02 15:21:43

c#IDisposeFinalize

2009-08-28 09:29:02

2009-08-03 18:15:05

ASP.NET數據綁定

2009-07-31 18:12:58

ASP.NET數據綁定

2009-09-15 15:40:25

C# 綁定

2009-08-28 14:15:19

SocketVisual C#.N

2009-08-19 16:19:33

Employee對象

2011-06-01 15:45:28

實體類序列化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区 | 欧美在线一区二区三区 | 日韩电影一区 | 久久精品久久久久久 | 国产精品一区二区三区久久 | 亚洲精彩视频在线观看 | 超碰地址 | 久久午夜国产精品www忘忧草 | 欧美日韩一区精品 | 国产精品久久久久aaaa九色 | 久久久精品一区二区三区 | 久草高清视频 | 亚洲一区二区久久 | 国产精品久久久久久52avav | 欧美日韩高清 | 男女午夜激情视频 | 亚洲精品一级 | 毛片免费视频 | 一区二区视频 | 91看片在线观看 | 欧美xxxx色视频在线观看免费 | 成人精品鲁一区一区二区 | 欧美激情在线一区二区三区 | 国产激情在线播放 | 国产在线视频在线观看 | 亚洲性爰| 999久久久久久久 | 欧美日韩在线一区二区 | 久草欧美视频 | h视频在线免费观看 | 二区中文字幕 | 久久成人午夜 | 自拍偷拍第一页 | 亚洲欧美国产精品久久 | 四色永久| 免费在线看黄视频 | 日韩久草 | 在线高清免费观看视频 | 欧美嘿咻 | 国产一区二区在线91 | 一级片av|