C# 如何排除Excel列排序中的第一行Excel.Range的排序方法

C# 如何排除Excel列排序中的第一行Excel.Range的排序方法,c#,excel,sorting,C#,Excel,Sorting,我正在整理一张Excel表格,如下所示 在运行期间,此Excel工作表将包含其他条目,如“f7.3.2”、“f8.3.1”、e.t.c.,最后,我将对整个Excel进行排序。 我正在根据列“B1”对整个Excel进行排序,如下代码所示 dynamic fullDataRange = xlWorkSheet.UsedRange; fullDataRange.Sort(fullDataRange.Columns[2], Ex.XlSortOrder.xlAscending); 上述代码的输出

我正在整理一张Excel表格,如下所示

在运行期间,此Excel工作表将包含其他条目,如“f7.3.2”、“f8.3.1”、e.t.c.,最后,我将对整个Excel进行排序。 我正在根据列“B1”对整个Excel进行排序,如下代码所示

 dynamic fullDataRange = xlWorkSheet.UsedRange;
 fullDataRange.Sort(fullDataRange.Columns[2], Ex.XlSortOrder.xlAscending);
上述代码的输出为

在最后一排你可以找到

谁能告诉我我做错了什么? 我想保持第一行不变,然后根据B1列对Excel进行排序。 我还尝试在使用下面的代码进行排序之前冻结第一行。它仍然不起作用

xlWorkSheet.Application.ActiveWindow.SplitRow = 1;
xlWorkSheet.Application.ActiveWindow.FreezePanes = true;
非常感谢。

好的,各位,我将fullDataRange对象从动态对象更改为Excel。范围对象,一切正常! 下面是代码

Ex.Range fullDataRange= xlWorkSheet.UsedRange;
fullDataRange.Sort(fullDataRange.Columns[2, miss], Ex.XlSortOrder.xlAscending, miss, miss, Ex.XlSortOrder.xlAscending,
             miss, Ex.XlSortOrder.xlAscending, Ex.XlYesNoGuess.xlGuess, miss, miss,
           Ex.XlSortOrientation.xlSortColumns, Ex.XlSortMethod.xlPinYin, Ex.XlSortDataOption.xlSortNormal,
           Ex.XlSortDataOption.xlSortNormal,
           Ex.XlSortDataOption.xlSortNormal);

谢谢@Jeeped的评论。

@Jeeped的意思是
code
fullDataRange.Sort(fullDataRange.Columns[2],Ex.XlSortOrder.xlAscending,Ex.XlYesNoGuess.xlYes)
code
我不确定(我不清楚)如何将Header参数引入到中,但这是告诉.Sort您有Header.FYI的VBA方法-可能需要澄清
miss
Type.Missing