ClosedXML 和 C#:如何默认折叠行?
ClosedXML and C#: How to collapse rows by Default?
我正在尝试编写生成 excel 报告的代码,其中包含数据透视表 table。为了完成这项任务,我使用了 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));
我正在尝试编写生成 excel 报告的代码,其中包含数据透视表 table。为了完成这项任务,我使用了 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));