我正在使用C#来操作Excel工作表。以下两段代码应该工作相同,但其中一段可以工作,另一段会引发异常。我想知道为什么。工作表get_Range抛出异常
这工作:
oRange = (Excel.Range)oSheet.get_Range("A1","F1");
oRange.EntireColumn.AutoFit();
这将引发异常:
oRange = (Excel.Range)oSheet.get_Range(oSheet.Cells[1, 1],oSheet.Cells[4,4]);
oRange.EntireColumn.AutoFit();
例外:
RuntimeBinderException occurred. "object" does not contain a definition for 'get_Range'
的oSheet
被实例如下:
Excel.Worksheet oSheet = new Excel.Worksheet();
我应该实例化两个不同吗?
看起来,“oSheet”曾经作为工作表输入,一次以Object的形式输入。 – TcKs
同意以上所述。你能发布两种情况下oSheet是如何实例化的吗? – DoctorMick
@Tcks,@DoctorMick,发布代码 – KMC