Мне нужно создать сводную таблицу для работы, которая разбивает распределение ресурсов на еженедельной основе. (т. е. ресурс 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 выбираются в этом цикле, но не добавляются.