隐藏在epplus数据透视表中的小计

我正在使用EPPLUS来生成我的数据透视表( 请参阅此SOpost )。 我有以下代码

//group by fields foreach (string row in _GroupByColumns) { ExcelPivotTableField field = pivotTable.Fields[row]; //field formating field.Sort = eSortType.Ascending; field.Outline = false; field.Compact = false; field.ShowAll = false; field.SubtotalTop = false; //doesn't work, subtotals still there when excel is opened //doesn't work, will result in "unreadable content" error when Excel is opened //field.SubTotalFunctions = eSubTotalFunctions.None; //add it to the pivot pivotTable.RowFields.Add(field); } 

_GroupByColumns是一个List<string> ,它包含我的按列分组。

我以为field.SubtotalTop = false; 会隐藏小计。 它不。 field.SubTotalFunctions = eSubTotalFunctions.None; 当我打开我的Excel时导致“无效数据”错误。 我还有什么可以尝试?

我知道这是一个古老的问题,但我添加这个答案,如果有人在这里使用Google。

将字段添加到RowFields集合后,您需要设置SubTotalFunctions属性。 这是因为将它添加到集合会更改SubTotalFunctions进行调整的XML节点。 这将工作…

 ExcelPivotTableField field = pivotTable.Fields[row]; pivotTable.RowFields.Add(field);//<-- ADD IT FIRST //field formating field.Sort = eSortType.Ascending; field.Outline = false; field.Compact = false; field.ShowAll = false; field.SubtotalTop = false; field.SubTotalFunctions = eSubTotalFunctions.None;//<-- THIS WILL WORK NOW