C# 如何在VSTO(excel)中交换行

C# 如何在VSTO(excel)中交换行,c#,excel,sorting,vsto,C#,Excel,Sorting,Vsto,我想将excel电子表格从VSTO排序到C#。但是我想使用我自己的客户排序技术,因此不能使用Range.Sort方法。我认为,如果我们能够从能够在一定范围内交换行开始,那将是非常棒的。我认为交换行对于用户来说太慢了,但还没有尝试过。 这个不适合你吗?我记得几年前在VBA中使用过它(当时可能是Excel 2003) 如果你正在处理大量的数据(但也适合于小的数据),你可以考虑将范围加载到一个数组中,通过C排序,然后把它放回Excel。< /P> System.Array dataArray = (S

我想将excel电子表格从VSTO排序到C#。但是我想使用我自己的客户排序技术,因此不能使用Range.Sort方法。我认为,如果我们能够从能够在一定范围内交换行开始,那将是非常棒的。

我认为交换行对于用户来说太慢了,但还没有尝试过。 这个不适合你吗?我记得几年前在VBA中使用过它(当时可能是Excel 2003)

如果你正在处理大量的数据(但也适合于小的数据),你可以考虑将范围加载到一个数组中,通过C排序,然后把它放回Excel。< /P>

System.Array dataArray = (System.Array)(range.Cells.Value2); //the value is boxed two-dimensional array
您将不得不处理格式,但我仍然认为它将比使用Excel范围对象操作快得多