【发布时间】:2017-02-11 04:56:33
【问题描述】:
我已经定义了一个范围:
Range range = ws.Range[ws.Cells[7, 1], ws.Cells[7, 4]];
并用
检查range.Interior.Color = rgbBlueViolet;
所以范围是正确的,因为我看到它是彩色的。
但是当我这样做时
range.Merge(true);
我得到以下异常:
{System.Runtime.InteropServices.COMException (0x800A03EC):来自 HRESULT 的异常:0x800A03EC 在 System.RuntimeType.ForwardCallToInvokeMember(字符串成员名称、BindingFlags 标志、对象目标、Int32 [] aWrapperTypes、MessageData 和 msgData) 在 Microsoft.Office.Interop.Excel.Range.Merge(跨对象)
我无法理解。
我的目标是将前 4 列合并在一起,这在我看来是合法的。
感谢您的帮助 帕特里克
【问题讨论】:
-
您可以尝试从 Excel 手动合并范围以查看错误是什么,或者可能是
range.Merge(false);。在少数情况下不允许合并。 -
唉,没有。手动完美运行。
标签: c# excel merge excel-interop