有没有一种简单的方法可以使用Excel COM接口获取Range的“A1”样式坐标?

时间:2011-07-18 13:54:37

标签: c# excel com

我正在尝试将我的程序转储到Excel电子表格中。目前,它只是将信息放入正确的单元格中,根据我的代码中的需要计算任何计算值。我真正想做的是写出计算值而不是写出Excel公式到包含计算值的单元格。这样,如果我将Excel文档提供给某人,他们可以更改其中的数据,计算出的值将按预期更新。

问题在于我不知道如何获得Excel所期望的“A1”样式坐标。基本上,我希望有这样的东西可用:

calculatedCell.Value = string.Format("=SUM({0})", range.Coordinates);

我知道我可以得到该范围的行和列索引,并且使用那些我可以自己评估坐标的那些,我只是希望有一种预先打包的方式来做它。

1 个答案:

答案 0 :(得分:1)

Range上应该有一个Address属性。

试试这个:

calculatedCell.Value = string.Format("=SUM({0})", range.get_Address(true, true, 
                                                        XlReferenceStyle.xlA1,
                                                        false, null));