我正在尝试编写使用数据透视表生成excel报告的代码。为完成此任务,我使用的是ClosedXML库。输出如下:
问题是我必须默认将所有数据组折叠,即在输出中我应该看到以下内容:
换句话说,我的输出应该包含折叠的行,并且只应显示摘要。我怎样才能在代码中实现这一点?我应该使用哪种方法?
pt.ShowRowStripes = true;
secondWorksheet.FirstRow().Hide();
secondWorksheet.TabActive = true;
secondWorksheet.CollapseRows(1);
secondWorksheet.Rows().Collapse();
pt.EnableShowDetails = false;
pt.ShowValuesRow = false;
secondWorksheet.PageSetup.ShowGridlines = true;
secondWorksheet.ShowGridLines = true;
workbook.PageOptions.ShowGridlines = true;
secondWorksheet.PivotTables.First().EnableShowDetails = false;
ClosedXML目前不支持此功能。数据透视表仍在进行中。
使用ClosedXML.Signed版本0.94.2,这对我有用:
IXLPivotTable pivotTable = workbook.Worksheet("SheetContainingPivotTable").PivotTables.First();
pivotTable.ColumnLabels.ToList().ForEach(x => x.SetCollapsed(true));
pivotTable.RowLabels.ToList().ForEach(x => x.SetCollapsed(true));