Устанавливает значение по умолчанию для reportfilters в сводной таблицы, используя closedxml с#
Привет ,
Я использую closedXML в C# для создания сводной таблицы. Я добавил ReportFilters, ColumnLabels и RowLabels. Это работает Гуд. Теперь я хочу установить значения ReportFilter по умолчанию из самого кода. Например, у меня есть поле "Expired", которое имеет два значения- & gt; True & False.
Я хочу выбрать "False" в качестве значения по умолчанию в ReportFilter. В interop у нас есть сводная таблица.PivotField("Fieldname"). currentpage=значение, которое вы хотите установить по умолчанию.
Я хочу реализовать то же самое с помощью ClosedXML.
Мой код таков :
var RawDataSheet = рабочая тетрадь.Worksheets. Add ("Необработанные Данные");
var source = RawDataSheet.Ячейка (1, 1). InsertTable(dtData, "RawsData", true);
var dataRange = RawDataSheet.RangeUsed();
var PnLSheet = workbook.Worksheets.Add("NotionalQuantity"); PnLSheet.Position=1; var tpt = PnLSheet.PivotTables.AddNew("QUANTITY_PIVOT", PnLSheet.Cell("A10"), dataRange);
tpt.Values.Add("Quantity"); //tpt.TargetCell() tpt.RowLabels.Add("ForwardDate"); tpt.ColumnLabels.Add("ProductName"); tpt.ReportFilters.Add("TradePrice"); tpt.ReportFilters.Add("Account"); tpt.ReportFilters.Add("Counterparty"); tpt.ReportFilters.Add("Comments"); tpt.ReportFilters.Add("Expired");// Need to set this to false by default tpt.ReportFilters.Add("Requirement"); tpt.ReportFilters.Add("FinPhys"); tpt.ReportFilters.Add("TradeDate");
Что я уже пробовал:
Ниже приведен код в interop, нужно то же самое в ClosedXML
ТПТ.Сводные Поля("Просроченные").Ориентация = Microsoft.Офис.Взаимодействие.Превосходить.XlPivotFieldOrientation.xlPageField;
пробовать
{
ТПТ.Сводные Поля("Просроченные").CurrentPage = false;
}
ловить
{ }