37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# excel2struct
|
|
|
|
Convierte una hoja de excel compatible con la librería [Excelize](https://github.com/qax-os/excelize) a un tipo estructurado de Go. La primera fila debe coincidir con la etiqueta XLSX, sensible a las mayúsculas.
|
|
|
|
| Id | Nombre | Apellidos | Email | 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 |
|
|
|
|
```go
|
|
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"`
|
|
}
|
|
```
|
|
|
|
```go
|
|
func main() {
|
|
data := exceltostruct.Convert[User]("Book1.xlsx", "Sheet1")
|
|
fmt.Println(data)
|
|
}
|
|
```
|
|
|
|
```bash
|
|
[{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**.
|
|
|