获取一个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