Как я могу включить сводную таблицу прямо в исходные данные на листе (используя EPPlus)?

Я смог создать сводную таблицу отдельно от исходных данных, но теперь я хочу объединить их с помощью сводной таблицы, позволяющей фильтровать данные электронных таблиц, предоставляя фильтры в строке заголовка столбца, например:

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

Я пробовал этот код:

private void AddPivotTable() { // The commented-out code below placess the PivotTable below the actual data, separate from it: //string colAlphaRowNum = string.Format("A{0}", locationWorksheet.Dimension.End.Row+5); // Here I am attempting to incorporate the PivotTable within the data itself (one row above it, actually) string colAlphaRowNum = "A5"; ExcelAddressBase eab = locationWorksheet.Cells[colAlphaRowNum]; ExcelRangeBase erb = locationWorksheet.Cells[6, 1, locationWorksheet.Dimension.End.Row, locationWorksheet.Dimension.End.Column]; var pt = locationWorksheet.PivotTables.Add(eab, erb, "Pivotous"); pt.RowFields.Add(pt.Fields[0]); pt.RowFields.Add(pt.Fields[1]); pt.RowFields.Add(pt.Fields[2]); pt.RowFields.Add(pt.Fields[3]); pt.RowFields.Add(pt.Fields[4]); pt.RowFields.Add(pt.Fields[5]); pt.MultipleFieldFilters = true; pt.RowGrandTotals = true; pt.ColumGrandTotals = true; pt.Compact = true; pt.CompactData = true; pt.GridDropZones = false; pt.Outline = false; pt.OutlineData = false; pt.ShowError = true; pt.ErrorCaption = "[error]"; pt.ShowHeaders = true; pt.UseAutoFormatting = true; pt.ApplyWidthHeightFormats = true; pt.ShowDrill = true; pt.DataOnRows = false; pt.FirstHeaderRow = 1; // first row has headers pt.FirstDataCol = 1; // first col of data pt.FirstDataRow = 2; // first row of data pt.TableStyle = TableStyles.Medium6; // There is a "custom" and several Dark, Light, and Medium options } 

… но это не работает. Я получаю это диалоговое окно, когда открываю сгенерированный лист:

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

Если я выберу «Да», это то, что я вижу:

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

Если я выберу «Нет», я вижу следующее:

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

… что многообещающе, но если я затем скрою «Ярлыки строк», снимите флажок «(Выбрать все)», а затем выберите первый элемент («Стерн»), я вижу следующее:

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

Это не то, что я хочу; в листе модели (вручную), отменив выбор «Выбрать все», а затем выберите один элемент, который фильтрует данные, чтобы просто включить эти данные («Фостер» в этом случае), например:

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

… вместо того, чтобы заменить первую часть данных ограниченной сводной таблицей.

Что мне нужно сделать, чтобы сделать эту работу по-своему?

Возможно, моя номенклатура была ошибочной, потому что я думаю, что я действительно хочу, не обязательно сводная таблица, а способность фильтровать.

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

 using (var shortNameCell = locationWorksheet.Cells[rowToPop, SHORTNAME_BYDCBYLOC_COL]) { shortNameCell.Value = "Short Name"; shortNameCell.Style.WrapText = false; shortNameCell.Style.Font.Size = 12; shortNameCell.AutoFilter = true; } using (var companyNameCell = locationWorksheet.Cells[rowToPop, COMPANYNAME_BYDCBYLOC_COL]) { . . . companyNameCell.AutoFilter = true; } using (var reasonDescCell = locationWorksheet.Cells[rowToPop, REASONDESC_BYDCBYLOC_COL]) { . . . reasonDescCell.AutoFilter = true; } using (var transTypeCell = locationWorksheet.Cells[rowToPop, TRANSTYPE_BYDCBYLOC_COL]) { . . . transTypeCell.AutoFilter = true; } 

… приводит к тому, что только последний столбец, назначенный таким образом для спортивных фильтрующих способностей, следующие работы для всех четырех:

 locationWorksheet.Cells["A6:D6"].AutoFilter = true; 

Используя последнее, я получаю следующее:

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

ОБНОВИТЬ

Это была сводная таблица, которая мне нужна в конце концов, и то, что я сделал, чтобы начать работу над тем, что мне нужно, показано в моем автоответчике.

  • VBA - Macro, как мне создать сводную таблицу, где она отображает заголовок столбца и вставляет его рядом со значениями
  • Таблицы сводных таблиц Excel - расчетные поля Как вернуть пустые ячейки
  • Как я могу изменить текст автоматически добавленных ярлыков в эти строки столбцов и столбцов Excel Interop PivotTables?
  • Отключение других slicers в excel при нажатии слайсера
  • Макрос VBA для изменения фильтров в сводной таблице
  • Excel: сводная таблица - процентное значение одного значения от другого
  • Выражение из Access не отображается в Excel
  • Создание сводных таблиц с помощью MDX
  • Формат учета отображает $ 0.00 иногда и $ - другие
  • Значение по умолчанию для фильтра отчета о сводной таблице closedxml
  • Как взять данные из кэша сводной таблицы?
  • Давайте будем гением компьютера.