2011-07-18 3 views
1

データをExcelスプレッドシートにダンプするプログラムを取得しようとしています。現時点では、コード内の必要に応じて計算された値を計算して、適切なセルに情報を格納します。私が本当にしたいのは、計算された値を書き出す代わりに、計算された値を含むセルにExcelの式を書き出すことです。そうすれば、Excel文書を誰かに渡すと、Excel文書をその文書内のデータを変更することができ、計算された値が期待どおりに更新されます。Excel COMインターフェイスを使用してRangeの "A1"スタイルの座標を取得する簡単な方法はありますか?

問題は、Excelが期待する "A1"スタイルの座標を取得する方法がわかりません。基本的に、私はこの利用できるような何かがあることを望んでいる:私は範囲のために行と列のインデックスを取得することができます知っている

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

、およびそれらが私は自分自身を調整し評価することができ使用して、私はそこに期待していましたあらかじめパッケージ化された方法です。

答えて

1

RangeAddressプロパティがあるはずです。

これを試してみてください:

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