获取一个excel文件的名字

首先让我说,这是我第一次这样做。

我正在开发一个用于excel的c#中的加载项,用户可以打开一个文件,然后按下加载项中的开始button来启动所有进程。

现在,我想知道如何获取打开文件的名称。 我不知道文件的位置,所以我不能使用FileInfo。

文件名是这种types的“Cxxx_Curr_REC_surplus.xls”。

我一直在尝试,但我所得到的是活动工作簿的名称。

我想知道这是否可能。

尝试这个:

Microsoft.Office.Interop.Excel.Application myExcel; this.Activate ( ); myExcel = ( Microsoft.Office.Interop.Excel.Application ) System.Runtime.InteropServices.Marshal.GetActiveObject ( "Excel.Application" ) MessageBox.Show ( myExcel.ActiveWorkbook.FullName ); // gives full path MessageBox.Show ( myExcel.ActiveWorkbook.Name ); // gives file name 

参考:
如何使用Visual C#自动运行Office程序的实例
MSDN