标签: c# vsto
我在一个单独的项目中运行此代码,它没有任何问题,但由于某些原因,在这个项目中它会抛出编译错误。这句话有什么不对:
private static Excel.Application docExcel; docExcel.Sheets[wsCount + 1].Select();
错误:
对象不包含“选择”的定义
对象不包含“选择”
已安装参考文件的图片:
答案 0 :(得分:2)
我假设您尝试在Worksheet而不是Linq Select方法或其他一些扩展方法上调用Select方法。
Worksheet
Select
Sheets集合的indexer返回object,因为它可以包含许多不同类型的轮次(工作表,图表等),并且它们之间没有共同的基本类型类。
Sheets
object
如果您知道要选择工作表,请改用Worksheets属性并明确地投射它:
Worksheets
private static Excel.Application docExcel; ((Excel.Worksheets)docExcel.Worksheets[wsCount + 1]).Select();