2017-06-22 57 views
0

我想从C#中的VSTO中对Excel电子表格进行排序。但是我想使用我自己的客户排序技术,因此不能使用Range.Sort方法。我认为如果我们能够开始在一个很好的范围内交换行的能力。如何交换VSTO中的行(excel)

回答

0

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

如果您正在处理大量数据(但也适用于小型数据库),则可以考虑将范围加载到数组中,并通过C#然后把它放回Excel。

System.Array dataArray = (System.Array)(range.Cells.Value2); //the value is boxed two-dimensional array 

你将不得不应对的格式,然后,但我仍然认为,这将是非常非常远快于用Excel操纵Range对象