获取excel文件的名称

Rui*_*ins 2 c# excel

我先告诉我这是我第一次这样做.

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

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

文件名的类型为"Cxxx_Curr_REC_surplus.xls".

我一直在努力,但我得到的只是活动工作簿的名称.

我想知道这是否可行.

Kas*_*ash 5

试试这个:

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
Run Code Online (Sandbox Code Playgroud)

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