2012-08-14 56 views
1

首先,让我告诉大家,这是第一次我这样做。获得一个excel文件的名称

我开发了Excel中加载在C#中其中用户suposed打开一个文件,然后在外接按下启动按钮,启动所有进程。现在

,我想知道的是如何让打开的文件的名称。我不知道文件的位置,所以我不能使用FileInfo。

的文件名是这种类型的“Cxxx_Curr_REC_surplus.xls”的。

我一直很努力,但我得到的是活动工作簿的名称。

我想知道这是可能的。

+0

如何在用户打开该文件?手动? – 2012-08-14 18:39:12

回答

4

试试这个:

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

+0

工程就像一个魅力。 TKS – 2012-08-15 16:26:17