Tag: 折叠

Excel数据透视表中的c#折叠字段

我有一个预制的Excel数据透视表,从另一个工作表中获取数据,我填写通过C#代码。 在数据透视表中有3行字段,在填充完毕后,通过代码刷新数据透视表,在打开Excel之后对所有行进行扩展。 我已经尝试使用DrilledDown方法(在字段中,但我得到一个错误),ShowDetails只适用于项目(在字段内)。 我得到它的工作,但它需要太多的时间,因为它在每个项目中使用ShowDetails,有没有其他办法,并迅速崩溃的领域? (打开Excel并手动执行,而不是一个选项:P)。 我的代码(这是崩溃的领域): listItems.Add("Data"); listItems.Add("Months"); listItems.Add("Grocery"); Microsoft.Office.Interop.Excel.PivotFields pfs = (Microsoft.Office.Interop.Excel.PivotFields)pivot.PivotFields(); foreach (String s in listItems){ Microsoft.Office.Interop.Excel.PivotField pf = (Microsoft.Office.Interop.Excel.PivotField)pivot.PivotFields(s); foreach (Microsoft.Office.Interop.Excel.PivotItem item in (Microsoft.Office.Interop.Excel.PivotItems)pf.PivotItems()) { if (item.Value == "(blank)") item.Visible = false; item.ShowDetail = false; } } 事情是,也许有一个简单而快捷的方法? 我正在尝试类似的东西 pf.DrilledDown = False; 要么 pf.ShowDetail = False; 但它不起作用..:\任何想法? TIA

实现Excel的小计function

Excel从菜单Data – > Outline – > Subtotal提供了小计选项。 它自动创build子数据和折叠数据的可能性。 下面的图片演示了如何操作转换工作表。 而这正是我通过POI需要做的。 我知道如何设置一个小计function到一个单元格,所以我可以自己计算中间款项。 但是,如何在左边框上启用折叠? 我意识到有groupRow()方法,但是这些嵌套组不能像他们应该。 如果我使用下面的代码,我只得到两个组。 一大(1-7)和(1-3)。 组(5-7)缺失,更改通话顺序不起作用。 sheet.groupRow(1, 7); sheet.groupRow(1, 3); sheet.groupRow(5, 7);

Excel创build可折叠的缩进行层次结构

我想为我的电子表格在Excel中创build缩进的可折叠行层次结构。 我已经使用了组function,但是这对我来说很难pipe理。 这是我想创build的一个例子: