DataSetからExcelスプレッドシートにデータを転送するための自家製のユーティリティがあります。列の1つに数式(例: "= + RC [-2] -RC [-1]")を入れたい。ただし、Excelはそれを文字列として扱い、数式として解釈していません。このユーティリティは、オブジェクトの配列を作成してExcelの範囲に転送します。これは問題ですか?過去にExcelに数式を書き込んだことがありますが、これは単一のセルに書き込む場合のみです。
for (int r = 0; r < nr; r++)
{
r = dt.Rows[r];
nOut++;
aRng = new object[nc];
for (int c = 0; c < nc; c++) else aRng[c] = dr[c];
oRng = oSheet.get_Range(CellAddress(nOut, 1), CellAddress(nOut, nc));
oRng.Value2 = aRng;
}