【问题标题】:Can comObject be cast to Excel.ApplicationClass?comObject 可以转换为 Excel.ApplicationClass 吗?
【发布时间】:2011-11-17 08:35:49
【问题描述】:

我正在使用

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

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

【问题讨论】:

标签: c# visual-studio excel


【解决方案1】:

知识库文章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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多