2011-09-15 50 views
0

我想創建一個使用反射的Excel文件。原因是,應用程序將運行在許多機器上,其中一些機器可能沒有安裝excel。我決定嵌入「Microsoft.Office.Interop.Excel.dll」並通過反射生成Excel電子表格。
我想類似的代碼是:鑄造系統.__ ComObject到已知類型的反射

Dim app as new Excel.Application 
Dim wb as Excel.Workbook = app.Workbooks.Add(1) 
Dim ws as Excel.Worksheet = wb.Worksheets(1) 

目前一切都只是當我檢索到它返回一個「系統.__ ComObject」的工作表實例的引用罰款。

有沒有辦法將「System .__ ComObject」強制轉換爲「Worksheet type」?

我知道底層的「System .__ ComObject」的類型是「Worksheet」,因爲在對象上搜索屬性後拋出的異常給了我指示它實際上是「Worksheet」類型的錯誤。例如:「類型工作表不`噸呈現一定的財產,...」
任何幫助表示讚賞,
感謝

+3

有趣的閱讀http://edndoc.esri.com/arcobjects/9.1/ArcGISDevHelp/DevelopmentEnvs/DotNet/SystemComObject.htm – V4Vendetta

回答