VSTO的新手,非常了解Excel的模型......我有
using Excel = Microsoft.Office.Interop.Excel;
在我班级的头部,以及以下简单的调用,它正确编译,甚至在intellisense中显得正确
double usedRows = (double)Excel.WorksheetFunction.CountA(oWks.Columns[1]);
但在运行时因此异常而失败
'Microsoft.Office.Interop.Excel.WorksheetFunction'不包含 'CountA'的定义
我可以找到更多的信息。我错过了什么?
答案 0 :(得分:0)
CountA需要引用您的Excel应用程序实例,而不是命名空间(我认为这是正确的术语)。
假设您创建或获得了Excel的实例并将其命名为oExcel,那么它就是:
double usedRows = (double)oExcel.WorksheetFunction.CountA(oWks.Columns[1])
...虽然我不是C人,所以无法确认“(双)”部分是否正确。