comObject可以被强制转换为Excel.ApplicationClass吗?

本文关键字:Excel ApplicationClass 转换 comObject | 更新日期: 2023-09-27 18:15:07

我用

(Excel.Application)Marshal.GetActiveObject("Excel.Application")

它返回给我一个_ComObject类型,但我想知道我如何能够将其转换为Excel.ApplicationClass,以及我该如何去做?

comObject可以被强制转换为Excel.ApplicationClass吗?

这里的知识库文章定义了以下操作。

//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;