diff --git a/ClosedXML/Excel/XLWorkbook_Load.cs b/ClosedXML/Excel/XLWorkbook_Load.cs index defc5c5..0326b24 100644 --- a/ClosedXML/Excel/XLWorkbook_Load.cs +++ b/ClosedXML/Excel/XLWorkbook_Load.cs @@ -516,8 +516,12 @@ else continue; - if (pivotField != null && pf.Items.OfType().All(i => i.HideDetails != null && !i.HideDetails.Value)) - pivotField.SetCollapsed(); + if (pivotField != null) + { + var items = pf.Items.OfType().Where(i => i.Index != null && i.Index.HasValue); + if (!items.Any(i => i.HideDetails == null || BooleanValue.ToBoolean(i.HideDetails))) + pivotField.SetCollapsed(); + } } } } @@ -545,8 +549,12 @@ else continue; - if (pivotField != null && pf.Items.OfType().All(i => i.HideDetails != null && !i.HideDetails.Value)) - pivotField.SetCollapsed(); + if (pivotField != null) + { + var items = pf.Items.OfType().Where(i => i.Index != null && i.Index.HasValue); + if (!items.Any(i => i.HideDetails == null || BooleanValue.ToBoolean(i.HideDetails))) + pivotField.SetCollapsed(); + } } } }