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时导致"无效数据"错误.我还能尝试什么?
我知道这是一个老问题,但我添加了这个答案,以防任何人谷歌在这里.
将字段添加到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)
| 归档时间: |
|
| 查看次数: |
2313 次 |
| 最近记录: |