我怎样才能得到一个范围结合X行和Y行在Excel中与VSTO&C#的起点?

我有一个Excel工作簿,它有一些基于VSTO的C#代码。

鉴于已知的一点:

var start = START.get_Address(); // "$A$10" 

我想创build一个以$A$10开始的范围,但包含一个额外的X行和Y列。

例如

 var x = 10; var y = 5; 

我想要一个代表$A$10:$F$20

我可以通过组合地址来实现:

 var end = ((Excel.Range) START.get_Offset(x, y)).get_Address(); var targetRangeAddress = start + ":" + end; var newRange = get_Range(targetRangeAddress, System.Type.Missing); 

但是,必须有一个更简单的方法。 以上是非常丑陋的。

您可以使用VBA的Resize()或另一个评论者指出, get_Resize()是VSTO的等价物。