如何在Excel中使用VSTO& amp;获得包含X行和Y行的范围。 C#?

时间:2012-04-06 14:07:19

标签: c# excel vsto

我有一个Excel工作簿,其中包含一些基于VSTO的c#代码。

鉴于一个已知点:

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

我想创建一个以$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);

但是,必须有一种更简单的方法。以上是非常难看的。

1 个答案:

答案 0 :(得分:4)

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