2

让我先说这是我第一次这样做。

我正在为 excel 开发一个 c# 加载项,其中用户应该打开一个文件,然后按加载项中的开始按钮来启动所有过程。

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

文件名为“Cxxx_Curr_REC_surplus.xls”类型。

我一直在尝试,但我得到的只是活动工作簿的名称。

我想知道这是否可能。

4

1 回答 1

6

试试这个:

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

于 2012-08-15T14:54:55.730 回答