我先告诉我这是我第一次这样做.
我在c#中为excel开发一个加载项,用户可以打开文件,然后按下加载项中的开始按钮以启动所有进程.
现在,我想知道的是如何获取打开文件的名称.我不知道文件的位置,所以我不能使用FileInfo.
文件名的类型为"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
Run Code Online (Sandbox Code Playgroud)
参考:
如何使用Visual C#自动运行Office程序MSDN 的运行实例