2010-03-15 3 views
4

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

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

Любые идеи

ответ

3

Найдено (link).

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

отличное, что вы его нашли. вы можете принять свой собственный ответ (галочка), и он удаляет эти вопросы из списка «без ответа». –

+0

Спасибо, все еще есть 1 день до того, как SO позволяет мне это сделать: O –

Смежные вопросы