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



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

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

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

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

Range上应该有一个Address属性

试试这个:

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

最新更新