Excel COM Interop - 来自HRESULT的get_Range异常:0x800A03EC

时间:2011-04-26 13:30:14

标签: c# com interop

我收到了这个例外:

System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800A03EC.

关于这段代码:

         foreach(Excel.Range rng in xlWorkSheet1.UsedRange.Cells)
            {       

                if (rng.Value2 != xlWorkSheet2.get_Range(rng,Type.Missing).Value2) //here
                {
...........

我基本上试图在c#中逐个单元地比较两个excel文件,但是get_range似乎给了我这个错误。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

我认为你应该通过使用rng的地址属性从xlWorkSheet2获取范围更具体一些。

或者,您可以遍历usedrange的行和列,并在xlWorkSheet2.Cells [row,column]中提供行和列。