C#で相互運用を使用して、既存のExcel範囲全体を1行下に移動する方法は?
データのみを含む既存の Excel の 1 行目にヘッダーを追加する必要があります。
セルの移動は見ましたが、範囲全体の移動は明確ではありませんでした。それを手伝ってくれませんか。
サーバー上で実行している場合は、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 );
上部に新しい行を挿入したら、セルにヘッダーを追加できます。
シートを開いてアクセスする方法を知っていると思います。