private List<Microsoft.Office.Interop.Excel.Workbook> GetExeclWorkbooks() { // 聲明一個對象 Excel._Application objExcel; List<Microsoft.Office.Interop.Excel.Workbook> workbooks = new List<Microsoft.Office.Interop.Excel.Workbook>(); try { // 獲取到當前處於活躍狀態的Excel對象(即已經打開的) objExcel = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); // 根據選擇到的文件名去匹配工作對象 foreach (Microsoft.Office.Interop.Excel.Workbook wb in objExcel.Workbooks) { workbooks.Add(wb); } } catch (System.Runtime.InteropServices.COMException e) { } return workbooks; }