Для чего мне нужно назначить объект Excel Interop Autofilter?

Этот вопрос является продолжением вопроса здесь, но он достаточно новый, чтобы занять свое место в эфире.

Мне нужно создать поле со списком фильтров на основе диапазона; тогда диапазон столбцов должен быть сортируемым спереди назад (по возрастанию/убыванию) и фильтруемым, выбирая, какие из них отображать/скрывать.

Из кода, предоставленного в этом предыдущем ответе MacroMarc, я думаю, что близок к тому, что мне нужно:

Range monthYearCells = _xlSheet.Range[_xlSheet.Cells[COLUMN_HEADING_ROW, MONTH1_COL], _xlSheet.Cells[COLUMN_HEADING_ROW, MONTH13_COL]];
object monthFilter = (object)monthYearCells.AutoFilter(1, System.Reflection.Missing.Value, XlAutoFilterOperator.xlAnd, System.Reflection.Missing.Value, true);
var monthFilterCell = (Range)_xlSheet.Cells[6, 3];
monthFilterCell.Value = monthFilter;

... где я хочу поместить поле со списком сортировки/фильтра в monthFilterCell. Однако добавление объекта monthFilter к свойству Value этой ячейки вызывает это исключение времени выполнения:

введите здесь описание изображения

Итак, чему именно я назначаю monthFilter, если не Value, который является объектом (в отличие от Value2, который является строкой)?

Я близок или совсем упустил лодку?

Примечание. Я также пробовал этот код, также основанный на некоторых из MacroMarc:

Range monthYearCells = _xlSheet.Range[_xlSheet.Cells[COLUMN_HEADING_ROW, MONTH1_COL], _xlSheet.Cells[COLUMN_HEADING_ROW, MONTH13_COL]];
PivotField pf = monthYearCells.PivotField;

... но тоже не получается:

введите здесь описание изображения


person B. Clay Shannon    schedule 12.11.2015    source источник
comment
Клэй, мне просто интересно узнать об этой электронной таблице, которую ты воссоздаешь. Почему вы не используете C# просто для воссоздания сводной таблицы и заполнения источника данных сводной таблицы. Я не знаю, чего вы пытаетесь достичь, но сводные таблицы существуют не просто так. У них много встроенной функциональности и есть сортировка/фильтр, так почему же так решили воссоздать отображение без сводной таблицы?? Боюсь, вы можете причинить себе необоснованную головную боль...   -  person MacroMarc    schedule 13.11.2015
comment
Спасибо, ММ; Я посмотрю на это в следующий раз; однако это относится к Gingerbread, поэтому я не собираюсь больше проводить с ним сложный рефакторинг.   -  person B. Clay Shannon    schedule 13.11.2015