0

在使用 Excel 互操作库的 C# 程序中,

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

4

1 回答 1

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);
于 2011-01-27T14:45:19.860 回答