Можно ли преобразовать comObject в Excel.ApplicationClass? - PullRequest
1 голос
/ 17 ноября 2011

Я использую

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

Возвращает мне тип _ComObject, но мне было интересно, как я смогу привести это значение к Excel.ApplicationClass, и как мне это сделать?

1 Ответ

4 голосов
/ 17 ноября 2011

Статья базы знаний здесь определяет, что будет работать следующее.

//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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...