View on GitHub ClosedXML.Report

Группировка

Для выполнения группировки и создания промежуточных итогов по столбцам в ClosedXML.Report присутствует тэг <<group>>. Предварительно область сортируется по всем столбцам, для которых указаны тэги <<group>>, <<sort>>, <<desc>> и <<asc>>. Порядок сортировки для опции <<group>> указывается дополнительным параметром - <<desc>> или <<asc>> (asc по умолчанию). По умолчанию (без применения доп. опций) работа тэга <<group>> подобна работе метода Subtotal объекта Range в Excel. В случае, если тэг <<group>> указан для нескольких столбцов, промежуточные итоги группируются по всем этим столбцам. Группировка происходит справа налево, то есть сначала итоги группируются по крайнему справа столбцу, для которого указан тэг <<group>>, затем по столбцу с тэгом <<group>> слева от него и т.д. Для форматирования строк промежуточных итогов используется форматирование служебной строки области. После создания промежуточных итогов служебная строка удаляется из области.

Для получения подитогов вы можете использовать агрегационные тэги в соответствующих столбцах:

Для изменения поведения, тэг <<group>> имеет ряд опций:

Так же для изменения поведения группировки имееются тэги области: