首先获取第三方库
go get github.com/tealeg/xlsx
参考代码示例
作用为获取第一列除表头外的所有信息,存入数组
//xlsx文件解析
func ExcelParse(fileName string) []string {
filePath := "upload/" + fileName
xlFile, err := xlsx.OpenFile(filePath)
checkErr(err)//自己定义的函数
//获取行数
length := len(xlFile.Sheets[0].Rows)
//开辟除表头外的行数的数组内存
resourceArr := make([]string, length-1)
//遍历sheet
for _, sheet := range xlFile.Sheets {
//遍历每一行
for rowIndex, row := range sheet.Rows {
//跳过第一行表头信息
if rowIndex == 0 {
// for _, cell := range row.Cells {
// text := cell.String()
// fmt.Printf("%s\n", text)
// }
continue
}
//遍历每一个单元
for cellIndex, cell := range row.Cells {
text := cell.String()
if text != "" {
//如果是每一行的第一个单元格
if cellIndex == 0 {
resourceArr[rowIndex-1] = text
}
}
}
}
}
return resourceArr
}