EPPlus - сводные таблицы без добавления столбцов даты - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно создать сводную таблицу для работы, которая разбивает распределение ресурсов на еженедельной основе. (т. е. ресурс 1 работает 10 часов 9 октября 2008 года, 15 часов 17 сентября 2008 года и т. д.). Я получил эту работу с помощью API взаимодействия Excel, однако в EPPlus он задыхается. Любые значения, в которых столбец не возглавляется датой, могут быть добавлены без проблем, но когда дата включена, столбец просто не добавляется. Там нет ошибок и документации, которая объясняет, что происходит. Он действует так, как если бы он был успешно добавлен, но когда рабочая таблица открыта, там ничего нет, если вы щелкнете по столбцу в меню Поля сводной таблицы, то добавится без проблем.

Просмотр, который я вижу после добавления нескольких столбцов без даты и попытки добавления столбцов даты

Тестовый код, который я запускаю для добавления этих столбцов:

ExcelWorksheet forecast = Workbook.Worksheets[ForecastSheet.SheetName];
ExcelPivotTable pivotTable =
Worksheet.PivotTables.Add(Worksheet.Cells[1, 1], forecast.Cells[forecast.Dimension.Address],
    "PIVOT_" + SheetName);
pivotTable.RowFields.Add(pivotTable.Fields[AbstractRawDataSheet.ResourceNameColumn - 1]);
pivotTable.RowFields.Add(pivotTable.Fields[AbstractRawDataSheet.ProjectNameColumn - 1]);
pivotTable.DataOnRows = false;
pivotTable.ShowHeaders = true;
pivotTable.ColumnGrandTotals = true;
pivotTable.GrandTotalCaption = "Grand Total";

for(int i = AbstractRawDataSheet.SysTotalHoursSum - 1; i < AbstractRawDataSheet.SysFilteredHours + 2; i++)
    pivotTable.DataFields.Add(pivotTable.Fields[pivotTable.Fields[i].Name]);

примечание: +2 должен добавить 01.01.2017 и 01.08.2017, сообщение журнала сообщает, что 01.01.2017 12:00:00 и 01.08.2017 12:00:00 выбираются в этом цикле, но не добавляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...