1.3 KiB
1.3 KiB
excel2struct
Convierte una hoja de excel compatible con la librería Excelize a un tipo estructurado de Go. La primera fila debe coincidir con la etiqueta XLSX, sensible a las mayúsculas.
| Id | Nombre | Apellidos | Género | Balance | |
|---|---|---|---|---|---|
| 1 | Caryl | Kimbrough | ckimbrough0@fotki.com | true | 571.08 |
| 2 | Robin | Bozward | rbozward1@thetimes.co.uk | true | 2162.89 |
| 3 | Tabbie | Kaygill | tkaygill2@is.gd | false | 703.94 |
type User struct {
Id int `xlsx:"Id"`
Name string `xlsx:"Nombre"`
LastName string `xlsx:"Apellidos"`
Email string `xlsx:"Email"`
Gender bool `xlsx:"Género"`
Balance float32 `xlsx:"Balance"`
}
func main() {
data := exceltostruct.Convert[User]("Book1.xlsx", "Sheet1")
fmt.Println(data)
}
[{1 Caryl Kimbrough ckimbrough0@fotki.com true 571.08} {2 Robin Bozward rbozward1@thetimes.co.uk true 2162.89} {3 Tabbie Kaygill tkaygill2@is.gd false 703.94}]
Donde el primer parámetro es la ruta donde está ubicada la hoja de cálculo y la segunda el nombre de la hoja.
Tipos compatibles: int, float32, bool y string.