繁体   English   中英

如何在C#中使用互操作将现有的所有Excel范围向下移动一行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM