Я работаю над функцией экспорта в Excel, где мы хотим экспортировать данные, основанные на одном столбце, который содержит буквенно-цифровой текст, а также специальные символы.Когда мы используем сортировку с использованием описанного ниже подхода, такого как range.Sort()
или реализуем сортировку с использованием фильтров, мы получаем тот же результат, но когда мы использовали тот же фильтр в Excel, тогда набор данных изменяется, и результат становится отличным от ожидаемого.
Может ли кто-нибудь подтвердить или объяснить, как происходит буквенная сортировка в ClosedXMl и каков порядок приоритетов в этом случае.
1) Использование функции сортировки, предоставляемой closedXML
2) Применение фильтра к столбцу, а затем сортировка
var rangeSimple = ws.Range("A1:B14").RangeUsed();
rangeSimple.Sort(1, XLSortOrder.Ascending);
//rangeSimple.RangeUsed().SetAutoFilter().Sort(1, XLSortOrder.Ascending);
Я ожидаю, что оба прикладных фильтра на основе кода, использующих ClosedXML, и фактический фильтр Excel должны возвращать один и тот же результат, но оба дают разный результат.