2

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

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

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

4

1 回答 1

2

我同意如果您在服务器上运行,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 );

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

于 2012-12-03T09:27:23.360 回答