//ReadXlsx returns all data from alko price file.
ReadXlsx returns all data from alko price file.
// ReadXlsx returns all data from alko price file .
func ReadXlsx(filepath string) ([]Drink, error) {
	defer helpers.Duration(time.Now(), "readExel")
	f, err := excelize.OpenFile(filepath)
	if err != nil {
		log.Fatal(err)
	}
	rows, err := f.GetRows("Alkon Hinnasto Tekstitiedostona")
	if err != nil {
		log.Fatal(err)
	}
	var res []Drink
	date := strings.TrimPrefix(rows[0][0], "Alkon hinnasto ")
	parsedDate := helpers.ParseTime(date)
	for _, row := range rows[4:] {
		temp := Drink{Date: parsedDate,
			ProductID:              helpers.ToInt(row[0]),
			Nimi:                   row[1],
			Valmistaja:             row[2],
			PulloKoko:              row[3],
			Hinta:                  helpers.ToFloat(row[4]),
			LitraHinta:             helpers.ToFloat(row[5]),
			Uutuus:                 row[6],
			HinnastoJarjestysKoodi: row[7],
			Tyyppi:                 row[8],
			AlaTyyppi:              row[9],
			ErityisRyhma:           row[10],
			OlutTyyppi:             row[11],
			ValmistusMaa:           row[12],
			Alue:                   row[13],
			VuosiKerta:             row[14],
			EtikettiMerkintoja:     row[15],
			Huomautus:              row[16],
			Rypaleet:               row[17],
			Luonnehdinta:           row[18],
			PakkausTyyppi:          row[19],
			SuljentaTyyppi:         row[20],
			AlkoholiProsentti:      row[21],
			HapotGl:                row[22],
			SokeriGl:               helpers.ToInt(row[23]),
			Kantavierrep:           helpers.ToFloat(row[24]),
			Vari:                   row[25],
			Katkerot:               row[26],
			Energia100ml:           row[27],
			Valikoima:              row[28]}
		res = append(res, temp)
	}
	fmt.Printf("%v\n", res[0])
	return res, nil
}
func ReadXlsx ( filepath string ) ( [ ] Drink , error ) { defer helpers . Duration ( time . Now ( ) , " " ) f , err := excelize . OpenFile ( filepath ) if err != nil { log . Fatal ( err ) } rows , err := f . GetRows ( " " ) if err != nil { log . Fatal ( err ) } var res [ ] Drink date := strings . TrimPrefix ( rows [ 0 ] [ 0 ] , " " ) parsedDate := helpers . ParseTime ( date ) for _ , row := range rows [ 4 : ] { temp := Drink { Date : parsedDate , ProductID : helpers . ToInt ( row [ 0 ] ) , Nimi : row [ 1 ] , Valmistaja : row [ 2 ] , PulloKoko : row [ 3 ] , Hinta : helpers . ToFloat ( row [ 4 ] ) , LitraHinta : helpers . ToFloat ( row [ 5 ] ) , Uutuus : row [ 6 ] , HinnastoJarjestysKoodi : row [ 7 ] , Tyyppi : row [ 8 ] , AlaTyyppi : row [ 9 ] , ErityisRyhma : row [ 10 ] , OlutTyyppi : row [ 11 ] , ValmistusMaa : row [ 12 ] , Alue : row [ 13 ] , VuosiKerta : row [ 14 ] , EtikettiMerkintoja : row [ 15 ] , Huomautus : row [ 16 ] , Rypaleet : row [ 17 ] , Luonnehdinta : row [ 18 ] , PakkausTyyppi : row [ 19 ] , SuljentaTyyppi : row [ 20 ] , AlkoholiProsentti : row [ 21 ] , HapotGl : row [ 22 ] , SokeriGl : helpers . ToInt ( row [ 23 ] ) , Kantavierrep : helpers . ToFloat ( row [ 24 ] ) , Vari : row [ 25 ] , Katkerot : row [ 26 ] , Energia100ml : row [ 27 ] , Valikoima : row [ 28 ] } res = append ( res , temp ) } fmt . Printf ( " \n " , res [ 0 ] ) return res , nil }
ReadXlsx returns all data from alko price file.
ReadXlsx returns all data from alko price file .