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;
        }
    }

    
}

 

posted @ 2025-06-18 23:48    阅读(19)  评论(0)    收藏  举报