C# 如何排除Excel列排序中的第一行Excel.Range的排序方法
我正在整理一张Excel表格,如下所示 在运行期间,此Excel工作表将包含其他条目,如“f7.3.2”、“f8.3.1”、e.t.c.,最后,我将对整个Excel进行排序。 我正在根据列“B1”对整个Excel进行排序,如下代码所示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); 上述代码的输出
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
。