39 lines
700 B
Go
39 lines
700 B
Go
|
|
package function
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"github.com/xuri/excelize/v2"
|
||
|
|
)
|
||
|
|
|
||
|
|
func ReadExcel(path string) {
|
||
|
|
f, err := excelize.OpenFile(path)
|
||
|
|
if err != nil {
|
||
|
|
fmt.Println(err)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
defer func() {
|
||
|
|
// Close the spreadsheet.
|
||
|
|
if err := f.Close(); err != nil {
|
||
|
|
fmt.Println(err)
|
||
|
|
}
|
||
|
|
}()
|
||
|
|
// Get value from cell by given worksheet name and cell reference.
|
||
|
|
cell, err := f.GetCellValue("julien", "A2")
|
||
|
|
if err != nil {
|
||
|
|
fmt.Println(err)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
fmt.Println(cell)
|
||
|
|
// Get all the rows in the Sheet1.
|
||
|
|
rows, err := f.GetRows("julien")
|
||
|
|
if err != nil {
|
||
|
|
fmt.Println(err)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
for _, row := range rows {
|
||
|
|
for _, colCell := range row {
|
||
|
|
fmt.Print(colCell, "\t")
|
||
|
|
}
|
||
|
|
fmt.Println()
|
||
|
|
}
|
||
|
|
}
|