From d7066a2bbcbbddbec377005f9b775f9777bd8436 Mon Sep 17 00:00:00 2001 From: fredyb Date: Tue, 22 Feb 2022 13:29:03 +0100 Subject: [PATCH] support subtotal in filtered spreadsheet (#3166) --- src/Export/Base/AbstractSpreadsheetRenderer.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Export/Base/AbstractSpreadsheetRenderer.php b/src/Export/Base/AbstractSpreadsheetRenderer.php index 5f7f5c4a..bdeb6e61 100644 --- a/src/Export/Base/AbstractSpreadsheetRenderer.php +++ b/src/Export/Base/AbstractSpreadsheetRenderer.php @@ -187,7 +187,7 @@ abstract class AbstractSpreadsheetRenderer protected function setDurationTotal(Worksheet $sheet, $column, $row, $startCoordinate, $endCoordinate) { - $sheet->setCellValueByColumnAndRow($column, $row, sprintf('=SUM(%s:%s)', $startCoordinate, $endCoordinate)); + $sheet->setCellValueByColumnAndRow($column, $row, sprintf('=SUBTOTAL(9,%s:%s)', $startCoordinate, $endCoordinate)); $style = $sheet->getStyleByColumnAndRow($column, $row); $style->getNumberFormat()->setFormatCode($this->durationFormat); } @@ -203,7 +203,7 @@ abstract class AbstractSpreadsheetRenderer protected function setRateTotal(Worksheet $sheet, $column, $row, $startCoordinate, $endCoordinate) { - $sheet->setCellValueByColumnAndRow($column, $row, sprintf('=SUM(%s:%s)', $startCoordinate, $endCoordinate)); + $sheet->setCellValueByColumnAndRow($column, $row, sprintf('=SUBTOTAL(9,%s:%s)', $startCoordinate, $endCoordinate)); } protected function setRateStyle(Worksheet $sheet, $column, $row, $rate, $currency)