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

标签 c# asp.net excel interop

如何在 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/

相关文章:

asp.net - ASP.NET 客户端将单个字符串值(在代码中定义)传递给服务器的绝对最简单的方法是什么?

vba - 在 Excel 中突出显示图表数据系列的优雅方式

C# ListView DrawSubitem 字体已更改

c# - 合并 2 个 LINQ 查询

c# - 在 C# 中比较列表的更好方法

c# - 是否可以引用两个同名的命名空间?

c# - 如何在 ASP.net MVC 的文件夹中显示保存的图像

javascript - 母版页上的 LinkBut​​ton 不会在 ASP.NET 中的第二个子页上触发

excel - Excel 中 Application.ActiveSheet 的所有属性 - 对象浏览器未列出成员的属性

excel - 即使第一个数字是 0 vba,也将数字格式化为两位数