ClosedXML Сводная таблица SetCalculation - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь использовать ClosedXML для экспорта данных с помощью сводной таблицы.Я могу создать сводную таблицу с помощью следующего кода, но SetCalculation доставляет мне некоторые проблемы.Я хочу взять разницу между столбцом Сумма для каждого года.Лист Excel не может загрузить и вылетает все Excel.

var pt = worksheet.PivotTables.AddNew("PivotTable", worksheet.Cell(rowIndex+3, 1), table.AsRange());

pt.ReportFilters.Add("Department");
pt.ReportFilters.Add("Month");
pt.ColumnLabels.Add("Year").SetCollapsed();
pt.RowLabels.Add("Account").SetCollapsed();
pt.RowLabels.Add("Description").SetCollapsed();
pt.Values.Add("Amount", "Amount").NumberFormat.NumberFormatId = 4;
pt.Values.Add("Diff","Diff").SetBaseField("Year").
SetBaseItem("Amount").SetCalculation
(XLPivotCalculation.DifferenceFrom).NumberFormat.NumberFormatId = 4;

1 Ответ

0 голосов
/ 20 ноября 2018

Я понял это:

pt.Values.Add ("Amount", "Diff%"). SetCalculation (XLPivotCalculation.PercentageDifferenceFrom) .SetBaseField ("Year"). SetCalculationItem (XLPivotCalculationItem.Previous) .NumberFormat.Number;

...