ClosedXML和C#:如何按默认值折叠行?

问题描述 投票:1回答:2

我正在尝试编写使用数据透视表生成excel报告的代码。为完成此任务,我使用的是ClosedXML库。输出如下:ClosedXML produced excel worksheet with pivot table

问题是我必须默认将所有数据组折叠,即在输出中我应该看到以下内容:Desired output - every row is collapsed.

换句话说,我的输出应该包含折叠的行,并且只应显示摘要。我怎样才能在代码中实现这一点?我应该使用哪种方法?

        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;
c# excel closedxml
2个回答
1
投票

ClosedXML目前不支持此功能。数据透视表仍在进行中。


0
投票

使用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));
© www.soinside.com 2019 - 2024. All rights reserved.