C# 对象';不包含';范围';没有扩展方法';范围';可以在Interop Excel c中找到接受第一个参数#

C# 对象';不包含';范围';没有扩展方法';范围';可以在Interop Excel c中找到接受第一个参数#,c#,excel,interop,C#,Excel,Interop,以下是我使用以下代码时收到的错误消息: Microsoft.Office.Interop.Excel.Range rng = destworkSheet.get_Range("A2:A16"); Object[,] transposeRange = (Object[,])excelApplication.WorksheetFunction.Transpose(rng); transposeRange = excelApplication.ActiveSheet.Range("A1").Resiz

以下是我使用以下代码时收到的错误消息:

Microsoft.Office.Interop.Excel.Range rng = destworkSheet.get_Range("A2:A16");
Object[,] transposeRange = (Object[,])excelApplication.WorksheetFunction.Transpose(rng);
transposeRange = excelApplication.ActiveSheet.Range("A1").Resize(transposeRange.GetUpperBound(0), transposeRange.GetUpperBound(1));
“object”不包含“Range”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Range”(是否缺少using指令或程序集引用?)

您正在像使用方法一样使用属性(您正在使用
()
括号进行索引)。如果查看文档,您会发现调用约定是使用
[]

Excel.Range range1=vstoWorksheet.Range[“C8”]
VST工作表。范围[“A6”,范围1]。值2=“范围3”

尝试将最后一行更改为:

excelApplication.ActiveSheet.Range["A1", rng].Resize( .....

欢迎来到堆栈溢出。如果你在问题中添加更多的信息,特别是你自己试图解决的问题,你会发现你会得到更多有用的答案。您在问题中粘贴的错误消息包括两条建议;你试过了吗?我强烈建议你先阅读,然后再回来编辑你的问题,将其中的一些建议包括在内。Object[,]transposedRange=(Object[,])excelApplication.WorksheetFunction.Transpose(“A2:excelApplication.ActiveSheet.Range[“A2”]。Resize(transposedRange.GetUpperBound(0),transposedRange.GetUpperBound(1))=transposedRange;这是错误消息,我现在收到一个未处理的异常,类型为“System.InvalidCastException”,发生在Automated Browsing.exe中。其他信息:无法将“System.String”类型的对象强制转换为“System.object[,]“。您想要的范围是什么?2:16?如
rng
?您可能需要定义一个额外的范围,如文档示例中所示