in internal/renderers/excel/excel.go [72:109]
func createFirstRow(f *excelize.File, sheet string, headers []string) {
currentRow := 4
cell, err := excelize.CoordinatesToCellName(1, currentRow)
if err != nil {
log.Fatal().Err(err).Msg("Failed to get cell")
}
err = f.SetSheetRow(sheet, cell, &headers)
if err != nil {
log.Fatal().Err(err).Msg("Failed to set row")
}
style, err := f.NewStyle(&excelize.Style{
Font: &excelize.Font{
Bold: true,
},
Fill: excelize.Fill{
Type: "pattern",
Color: []string{"#CAEDFB"},
Pattern: 1,
},
})
if err != nil {
log.Fatal().Err(err).Msg("Failed to create style")
}
for j := 1; j <= len(headers); j++ {
cell, err := excelize.CoordinatesToCellName(j, 4)
if err != nil {
log.Fatal().Err(err).Msg("Failed to get cell")
}
err = f.SetCellStyle(sheet, cell, cell, style)
if err != nil {
log.Fatal().Err(err).Msg("Failed to set style")
}
}
}