Фильтрация дат между двумя конкретными датами в столбце Excel с использованием взаимодействия C # - PullRequest
0 голосов
/ 14 декабря 2018

Просто пытаюсь отфильтровать столбец в Excel, используя c #.
Мой фокус - отфильтровать столбец по двум датам.

Input_1: From date (dd-mmm-yy) например: 01-Дек-18

Input_2: на дату (дд-ммм-гг), например: 10 дек-18

Столбец Excel содержит случайные даты в дд-мм-гггг (например: 07-11-2018)

Как можно применить фильтр в этом столбце, чтобы я мог изменить даты столбцов в пределах дат, указанных как Input_1 и Input_2

enter image description here

То, что я пытался применить фильтр к столбцу:

excelRange.AutoFilter(excelDATESColumn_Number,FromDateInput_1,Excel.XlAutoFilterOperator.xlAnd,Missing.Value, true);

Всё равно не помогло!Я начинаю думать, что через Interop невозможно сделать это !!

1 Ответ

0 голосов
/ 14 декабря 2018

Следующий фрагмент кода работает для меня.Вам просто нужно передать дополнительные параметры методу автофильтра.

DateTime dt1 = new DateTime(2018, 11, 06);
DateTime dt2 = new DateTime(2018, 11, 13);
var r = excelRange.AutoFilter(3, ">=" + dt1.ToOADate(), Excel.XlAutoFilterOperator.xlAnd, "<=" + dt2.ToOADate());

Обратите внимание, мне пришлось преобразовать дату в OADate, чтобы это работало правильно.

...