2

C#で相互運用を使用して、既存のExcel範囲全体を1行下に移動する方法は?

データのみを含む既存の Excel の 1 行目にヘッダーを追加する必要があります。

セルの移動は見ましたが、範囲全体の移動は明確ではありませんでした。それを手伝ってくれませんか。

4

1 に答える 1

2

サーバー上で実行している場合は、CloseXML の方が優れたソリューションであることに同意しますが、相互運用を希望する場合は、次のようにします。

行を追加し、既存のデータを 1 行下にシフトするコードを次に示します。

// Inserts a new row at the beginning of the sheet
Microsoft.Office.Interop.Excel.Range a1 = sheet.get_Range( "A1", Type.Missing );
a1.EntireRow.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, 
                    Type.Missing );

上部に新しい行を挿入したら、セルにヘッダーを追加できます。
シートを開いてアクセスする方法を知っていると思います。

于 2012-12-03T09:27:23.360 に答える