Excel предоставляет опцию «Итого» из меню Data
-> Outline
-> Subtotal
. Создает автоматически суммы и возможность складывать данные. На рисунке ниже показано, как действие преобразует лист.
И это именно то, что мне нужно сделать через POI. Я знаю, как установить промежуточную сумму в ячейку, чтобы я мог самостоятельно рассчитать промежуточные суммы. Но как мне включить это сворачивание на левой границе?
Я понял, что есть метод groupRow()
, но эти вложенные группы работают не так, как должны. Если я использую следующий код, я получаю только две группы. Один большой (1-7) и (1-3). Группа (5-7) отсутствует, и изменение порядка вызовов не действует.
sheet.groupRow(1, 7);
sheet.groupRow(1, 3);
sheet.groupRow(5, 7);