获取所有打开的Excel文档

我需要用自己的数据创buildxls文件。 但是文件可能已经被创build,并被用户打开。

(1)如果文件不存在:new ApplicationClass()Workbooks.Add()SaveAs()…

(2)如果文件存在而没有打开:没问题 – goto(1)

(3)如果文件存在并且被用户打开:需要find工作簿并改写工作表的数据。

(3)我有问题。 Marshal.GetActiveObject(“Excel.Application”)仅查找活动工作簿。

我知道回答你迟到了,但可能对其他人有用。

Microsoft.Office.Interop.Excel.Application oExcelApp; oExcelApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); foreach (Microsoft.Office.Interop.Excel.Workbook WB in oExcelApp.Workbooks) { MessageBox.Show(WB.FullName); } oExcelApp = null;