EPPlus操作透视表过滤数据
var file = new ExcelPackage(ExcelPath); var worksheet = file.Workbook.Worksheets[0]; //自己找一下要操作的透视图 var pivotTable = worksheet.PivotTables[1]; var fields = pivotTable.RowFields; if (fields.Count == 2) { //操作之前刷新一下 fields[1].Items.Refresh(); //这Items就是筛选下拉列表里面的内容 foreach (var item in fields[1].Items) { if (item == null || item.Value == null) { continue; } //我的列表里是日期, today 是当天yyyyMMdd if (item.Value.ToString().StartsWith(today)) { //这里就是关键了, 不隐藏就是勾选的意思. item.Hidden = false; } else { item.Hidden = true; } } }