func createFirstRow()

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")
		}
	}
}