问题:使用Microsoft.Office.Interop.Word进行word的开发过程中出现的错误:System.Runtime.InteropServices.COMException:“对 COM 组件的调用返回了错误 HRESULT E_FAIL。
场景:在对Word中的表格进行单元格合并操作后报错。
原因:使用语句oTable.Cell(1, 1).Merge(oTable.Cell(1, 2))对同一行的相邻单元格进行合并后,对其后单元格进行操作时按照合并前的序号进行操作,操作最后的单元格时溢出导致报错。例如在第一行第一列和第二列合并后,对第一行第三列进行赋值,错误代码为:oTable.Cell(1, 3).Range.Text = "测试";正确代码为:Table.Cell(1, 2).Range.Text = "测试"。