2010-05-28 104 views
0

在使用Excel互操作库的C#程序相对地址,获取在Excel互操作

Range.get_Address(...)方法似乎如果指定R1C1格式返回一个相对地址only。图书馆是否提供了一种简单的方法来获取相对的A1式地址?

回答

1

有没有一个班轮,据我所知,但下面的代码应返回你正在寻找的答案:

 Range rng1 = app.get_Range("C3"); 
     Range rng2 = app.get_Range("D10"); 

     string relativeAddress = rng2.get_Offset(-1, -1).get_Address(RowAbsolute:false, ColumnAbsolute:false, ReferenceStyle:XlReferenceStyle.xlR1C1, RelativeTo: rng1); 
     string s = app.ConvertFormula(relativeAddress, XlReferenceStyle.xlR1C1, XlReferenceStyle.xlA1, false);