Range类的AutoFill方法失败

时间:2014-10-04 13:30:54

标签: c# excel

我在尝试使用C#自动填充excel时遇到“Range类失败的自动填充方法”COM异常。 需要您的帮助才能解决此问题。因为我尝试了多种方法来实现它但失败了。

Microsoft.Office.Interop.Excel.Range oRange = null;
oRange = workSheet.get_Range("E7");
oRange.AutoFill(workSheet.get_Range("E130", "E131"));

我是以错误的方式调用它吗?

如果您有替代方案,请提出建议。

2 个答案:

答案 0 :(得分:5)

自动填充方法的目标参数指出目标范围必须包含源范围。

http://msdn.microsoft.com/en-us/library/office/ff195345(v=office.15).aspx

您的来源是E1,目的地是E130:E131,所以你的来源不是。

如果您的目的地是E1:例如E131,那就可以了。

答案 1 :(得分:1)

我已经通过其他方式解决了这个问题;

((Range)workSheet.Cells[oEntities.RowCount, 5]).FillDown();