![](/img/trans.png)
[英]How to get an existing range name from an Excel worksheet using c# Excel.Interop?
[英]how to move entire existing excel range to one row down using interop in C#
如何在C#中使用互操作将现有的所有Excel范围向下移动一行?
我需要在现有excel的第一行中添加一个仅包含数据的标头。我想以编程方式在C#中将整个rangel一个设置向下移动。
我看到有移动单元的东西,但移动范围不清楚。 你能帮我吗
我同意如果您在服务器上运行,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 );
在顶部插入新行之后,可以将标题添加到单元格中。
我假设您知道如何打开和访问工作表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.