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

Kyl*_*yle 4 c# excel pivot-table epplus

我正在使用EPPLUS生成我的数据透视表(请参阅此SO帖子).我有以下代码

//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);
}
Run Code Online (Sandbox Code Playgroud)

_GroupByColumns是一个List<string>按列包含我的组.

我以为field.SubtotalTop = false;会隐藏小计.它没有. field.SubTotalFunctions = eSubTotalFunctions.None;打开Excel时导致"无效数据"错误.我还能尝试什么?

jch*_*huk 9

我知道这是一个老问题,但我添加了这个答案,以防任何人谷歌在这里.

将字段添加到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
Run Code Online (Sandbox Code Playgroud)