对象不包含“选择”的定义

时间:2014-03-06 19:21:29

标签: c# vsto

我在一个单独的项目中运行此代码,它没有任何问题,但由于某些原因,在这个项目中它会抛出编译错误。这句话有什么不对:

private static Excel.Application docExcel;
docExcel.Sheets[wsCount + 1].Select();

错误:

  

对象不包含“选择”

的定义

已安装参考文件的图片:

enter image description here

1 个答案:

答案 0 :(得分:2)

我假设您尝试在Worksheet而不是Linq Select方法或其他一些扩展方法上调用Select方法。

Sheets集合的indexer返回object,因为它可以包含许多不同类型的轮次(工作表,图表等),并且它们之间没有共同的基本类型类。

如果您知道要选择工作表,请改用Worksheets属性并明确地投射它:

private static Excel.Application docExcel;
((Excel.Worksheets)docExcel.Worksheets[wsCount + 1]).Select();