如何以数字方式对Excel列进行排序

时间:2015-09-29 07:21:43

标签: c# .net excel office-interop

我想对包含数字的列进行排序。在我的专栏E中,我有一列数字,因为它们没有正确排序。

例如:8,2,3,1,10

我想要1,2,3,8,10

这是我的代码

    Excel.Range bRange = xlWorkSheet.get_Range("A1", "P1");
    bRange.EntireColumn.AutoFit();
    bRange.Sort(bRange.Columns[5], Excel.XlSortOrder.xlAscending);

2 个答案:

答案 0 :(得分:1)

这一行:

Excel.Range bRange = xlWorkSheet.get_Range("A1", "P1");

只选择一行,从A1到P1。行是一个包含一个条目的表,因此排序它不会做任何事情。

答案 1 :(得分:1)

如果数据在" E"列中,您可以像以下一样:

Excel.Range bRange = xlWorkSheet.get_Range("E1","E5");

对于排序尝试这个:

bRange.Sort(bRange.Columns[1, Type.Missing],Excel.XlSortOrder.xlAscending);