1

私はC#Excel相互運用フレームワークを使用して、会社の一連のレポートを自動生成しています。これを使用して方程式をドラッグする方法を誰かが知っているかどうか疑問に思っています。

名前付き範囲でこれを行うことができれば、これはさらに良いでしょうが、行をハードコーディングしてA10:J10からA20:J20までのドラッグラインに沿って配置する必要がある場合でも、これはおそらく問題ありません。

これを行う方法を説明しているWebページへのポインタでさえ、私はこれに固執しているので、非常にありがたいです。

ありがとう!

4

4 に答える 4

7

Range オブジェクトには AutoFill というメソッドがありますので、それを試してみてください。

range.AutoFill(destinationRange);
于 2010-11-19T20:32:23.743 に答える
1

次のスニペットを使用できます。お役に立てば幸いです

Excel.Range r1 = xlWorksheet.Range[xlWorksheet.Cells[offset , 1], xlWorksheet.Cells[offset, 1]];
Excel.Range r2 = xlWorksheet.Range[xlWorksheet.Cells[offset, 1], xlWorksheet.Cells[offset + 10, 1]];
r1.AutoFill(r2, Excel.XlAutoFillType.xlFillCopy);
于 2018-05-15T12:51:52.493 に答える
0

Worksheet オブジェクトのListObjectsコレクションのAdd メソッドを呼び出すことで、Excel テーブル (ListObject) を作成できます。これは、Excel で [テーブルとして書式設定] コマンドを使用するのと同じです。テーブルの行に入力された数式は、テーブルの列への相対参照を使用して、テーブルのすべての行に自動入力されます。この動作はデフォルトでオンになっていますが、次の設定で制御できます

Globals.ThisWorkbook.Application.AutoCorrect.AutoFillFormulasInLists
于 2010-11-19T20:55:49.030 に答える
0

少し前に、私はこのようなことをしました。これが私のコードの例です:

Excel.Range rng, rngResize;
rng = (Excel.Range)oSheet.get_Range("A10", "J10");
rngResize = rng.get_Resize(10, Missing.Value);
rngResize.Formula = "=B9+I8";

式は相対的に適用されます。そして、各ステップに個別の変数を使用して、Disposed. これが役立つかどうか教えてください。

于 2010-11-19T20:38:14.690 に答える