有没有一种简单的方法来获得“a1”?使用Excel COM接口为范围设置样式坐标

本文关键字:Excel COM 使用 接口 坐标 样式 设置 范围 a1 一种 简单 | 更新日期: 2023-09-27 18:02:52

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

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

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

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

有没有一种简单的方法来获得“a1”?使用Excel COM接口为范围设置样式坐标

Range上应该有一个Address属性

试试这个:

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