如何在 C# 中使用互操作将整个现有 excel 范围向下移动一行?
我需要在只有数据的现有 excel 的第一行中添加一个标题。我想在 C# 中以编程方式将整个 rangel one 设置向下移动。
我看到移动了一个单元格的东西,但是移动整个范围并不清楚。 你能帮我解决一下吗?
最佳答案
如果您在服务器上运行,我同意 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 );
在顶部插入新行后,您可以将标题添加到单元格。
我假设您知道如何打开和访问工作表。
关于c# - 如何使用 C# 中的互操作将整个现有 excel 范围向下移动一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678642/