Skip to content

Commit

Permalink
Add auto-filter
Browse files Browse the repository at this point in the history
  • Loading branch information
Yevhen Zavhorodnii committed Nov 7, 2024
1 parent 83880b3 commit edf140a
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions pkg/report/excel.go
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ func WriteRisksExcelToFile(parsedModel *types.Model, filename string, config rep
}
}

cellWidth += 5 // add some extra width for auto filter

if cellWidth > largestWidth {
largestWidth = cellWidth
}
Expand Down Expand Up @@ -235,6 +237,17 @@ func WriteRisksExcelToFile(parsedModel *types.Model, filename string, config rep

excel.SetActiveSheet(sheetIndex)

lastColumn, err := excelize.ColumnNumberToName(len(columns))
if err != nil {
return fmt.Errorf("failed to get last column name: %w", err)
}
lastRow := len(riskItems) + 1
filterRange := fmt.Sprintf("A1:%s%d", lastColumn, lastRow)
err = excel.AutoFilter(sheetName, filterRange, []excelize.AutoFilterOptions{})
if err != nil {
return fmt.Errorf("failed to add autofilter: %w", err)
}

// save file
saveAsError := excel.SaveAs(filename)
if saveAsError != nil {
Expand Down

0 comments on commit edf140a

Please sign in to comment.