如何使用C#中的interop将整个现有excel范围向下移动到一行?
我需要在现有excel的第一行添加一个只包含数据的标题。我想在C#中以编程方式将整个rangel移动一个设置。
我看到移动一个单元格的东西,但移动委托范围并不清楚。 你能不能帮帮我吧。
答案 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 );
在顶部插入新行后,可以将标题添加到单元格中 我假设您知道如何打开和访问工作表。