Как получить текущие открытые документы в Excel с помощью C #? - PullRequest
4 голосов
/ 15 марта 2010

Все, что мне нужно, это получить список открытых в данный момент документов в текущем открытом экземпляре Microsoft Excel.

Но я не знаю терминологии Excel, чтобы знать, называются ли эти документы рабочими книгами, или листами, или окнами и т. Д.

Любые идеи

Ответы [ 2 ]

3 голосов
/ 15 марта 2010

Нашел (ссылка) .

//Excel Application Object
Microsoft.Office.Interop.Excel.Application oExcelApp;

this.Activate ( );

//Get reference to Excel.Application from the ROT.
oExcelApp = ( Microsoft.Office.Interop.Excel.Application ) System.Runtime.InteropServices.Marshal.GetActiveObject ( "Excel.Application" );

//Display the name of the object.
MessageBox.Show ( oExcelApp.ActiveWorkbook.FullName );

//Release the reference.
oExcelApp = null;
1 голос
/ 15 марта 2010

Вы ищете свойство Workbooks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...