Golang 基于excelize实现Excel表格的解析、导出
func TestReadSpreadsheet(t *testing.T) {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
defer func() {
// 关闭文件
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
// 从指定的单元格中取值
cell, err := f.GetCellValue("Sheet1", "B2")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(cell)
// 从sheet中获取行数据
rows, err := f.GetRows("Sheet1")
if err != nil {
fmt.Println(err)
return
}
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
}