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