【发布时间】:2016-12-24 06:41:55
【问题描述】:
我正在整理一个看起来像这样的 Excel 工作表
此 Excel 工作表将在运行时包含其他条目,如“f7.3.2”、“f8.3.1”等,最后我想对整个 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;
非常感谢。
【问题讨论】:
-
@Jeeped 你是说
codefullDataRange.Sort(fullDataRange.Columns[2], Ex.XlSortOrder.xlAscending, Ex.XlYesNoGuess.xlYes);code -
我不确定(在我脑海中)如何将 Header 参数带入Range.Sort method,但这是告诉 .排序你有一个标题。