首先,让我告诉大家,这是第一次我这样做。获得一个excel文件的名称
我开发了Excel中加载在C#中其中用户suposed打开一个文件,然后在外接按下启动按钮,启动所有进程。现在
,我想知道的是如何让打开的文件的名称。我不知道文件的位置,所以我不能使用FileInfo。
的文件名是这种类型的“Cxxx_Curr_REC_surplus.xls”的。
我一直很努力,但我得到的是活动工作簿的名称。
我想知道这是可能的。
首先,让我告诉大家,这是第一次我这样做。获得一个excel文件的名称
我开发了Excel中加载在C#中其中用户suposed打开一个文件,然后在外接按下启动按钮,启动所有进程。现在
,我想知道的是如何让打开的文件的名称。我不知道文件的位置,所以我不能使用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
参考:
How to use Visual C# to automate a running instance of an Office program
MSDN
工程就像一个魅力。 TKS – 2012-08-15 16:26:17
如何在用户打开该文件?手动? – 2012-08-14 18:39:12