C# 获取excel文件的名称

C# 获取excel文件的名称,c#,excel,C#,Excel,让我先告诉你,这是我第一次这么做 我正在用c#for excel开发一个外接程序,用户可以打开一个文件,然后按下外接程序中的开始按钮来启动整个过程 现在,我想知道的是如何获取打开文件的名称。我不知道该文件位于何处,因此无法使用FileInfo 文件名的类型为“Cxxx\u Curr\u REC\u盈余.xls” 我一直在尝试,但得到的只是活动工作簿的名称 我想知道这是否可行。试试这个: Microsoft.Office.Interop.Excel.Application myExcel; thi

让我先告诉你,这是我第一次这么做

我正在用c#for excel开发一个外接程序,用户可以打开一个文件,然后按下外接程序中的开始按钮来启动整个过程

现在,我想知道的是如何获取打开文件的名称。我不知道该文件位于何处,因此无法使用FileInfo

文件名的类型为“Cxxx\u Curr\u REC\u盈余.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
参考资料:


用户如何打开文件?手动?