获取excel文件名和路径错误 - C#

时间:2017-12-28 20:11:34

标签: c# excel vsto

我收到一个非常愚蠢的错误。我是VSTO的新手,我需要在我的Addin中的某个变量中获取Excel文件的位置。

string name = ActiveWorkbook.FullName;

我在ActiveWorkbook下面出现一条红线,错误:

The name ActiveWorkBook does not exist in the current context.

我在代码中添加了Microsoft.Office.Interop.Excel的引用,但它显示了此错误。我是新来的..我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

ActiveWorkbook不是一个班级。它是Application接口的属性。你不能以类名的方式调用它。

然后,您需要将代码更改为this.Application.ActiveWorkbook.FullName;

答案 1 :(得分:0)

在Excel VSTO中,您需要使用Globals.ThisAddIn.Application来访问Excel应用程序模型,请参阅下文:

   var wb = Globals.ThisAddIn.Application.ActiveWorkbook;
   string name = wb.FullName;

另见Programming VSTO Add-ins

如果您的代码位于ThisAddIn课程内,您可以直接致电:this.Application.ActiveWorkbook