如何使用C#中的互操作将整个现有的Excel范围移动到一行

如何使用C#中的互操作将整个现有的Excel范围移动到一行?

我需要在现有的Excel中只有data.I的第一行添加一个头。我想要移动整个范围一个编程在C#中设置。

我看到移动单元的东西,但移动的范围不清楚。 你能帮我一下吗?

我同意,如果你在服务器上运行,CloseXML是一个更好的解决scheme,但是如果你想采用interop的方式:

以下是添加一行并将现有数据向下移动一行的代码。

// 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 ); 

在顶部插入新行后,可以将标题添加到单元格。
我假设你知道如何打开和访问表单。