2011-07-18 16 views
1

我試圖讓我的程序將數據轉儲到Excel電子表格中。目前,它只是將信息放入適當的單元格中,根據需要在我的代碼中計算任何計算出的值。我真正想要做的是寫出計算出的值,而不是將Excel公式寫出到包含計算值的單元格中。這樣,如果我將Excel文檔提供給某人,他們可以更改其中的數據,計算出的值將按預期更新。是否有一種簡單的方法可以使用Excel COM接口獲取Range的「A1」樣式座標?

問題是我不知道如何獲得Excel預期的「A1」樣式座標。基本上,我希望有這樣的事情可供選擇:

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

我知道我能得到的行和列的索引範圍,並利用這些,我可以評價座標我自己,我只是希望有這是一種預先打包的方式。

回答

1

Range應該有一個Address財產。

試試這個:

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