Получение относительных адресов в Excel Interop - PullRequest
0 голосов
/ 28 мая 2010

В программах на C #, использующих библиотеку Excel Interop,

метод Range.get_Address(...), кажется, возвращает относительный адрес only, если указан формат R1C1. Предоставляет ли библиотека простой способ получения относительных адресов в стиле A1?

1 Ответ

1 голос
/ 27 января 2011

Насколько я знаю, нет ни одной строки, но следующий код должен вернуть искомый ответ:

        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);
...