【发布时间】:2011-11-17 08:35:49
【问题描述】:
我正在使用
(Excel.Application)Marshal.GetActiveObject("Excel.Application")
它返回给我一个 _ComObject 类型,但我想知道如何才能将其转换为 Excel.ApplicationClass,我将如何去做?
【问题讨论】:
标签: c# visual-studio excel
我正在使用
(Excel.Application)Marshal.GetActiveObject("Excel.Application")
它返回给我一个 _ComObject 类型,但我想知道如何才能将其转换为 Excel.ApplicationClass,我将如何去做?
【问题讨论】:
标签: c# visual-studio excel
知识库文章here 定义以下内容将起作用。
//Excel Application Object
Excel.Application oExcelApp;
this.Activate();
//Get reference to Excel.Application from the ROT.
oExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
//Display the name of the object.
MessageBox.Show(oExcelApp.ActiveWorkbook.Name);
//Release the reference.
oExcelApp = null;
【讨论】: