如何使用C#中的interop将整个现有excel范围向下移动到一行

时间:2012-12-03 07:05:15

标签: c# asp.net excel interop

如何使用C#中的interop将整个现有excel范围向下移动到一行?

我需要在现有excel的第一行添加一个只包含数据的标题。我想在C#中以编程方式将整个rangel移动一个设置。

我看到移动一个单元格的东西,但移动委托范围并不清楚。 你能不能帮帮我吧。

1 个答案:

答案 0 :(得分:1)

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

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

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

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