命令行运行一下代码,下载excelize包
go get github.com/xuri/excelize/v2
一下代码为读取xlsx文件内容
其中参数excelFilePath为需要读取的文件地址,参数readTableHead为是否读取表头,true为读取,false为不读取
// ReadExcel 获得批量导入Excel表中的数据列表
func ReadXlsx(excelFilePath string, readTableHead bool) (err error, dataList [][]string) {
excelFile, errOpen := excelize.OpenFile(excelFilePath)
if errOpen != nil {
return errOpen, nil
}
sheetList := excelFile.GetSheetList()
for _,sheet := range sheetList{
rows, errSheet := excelFile.GetRows(sheet)
cols, _ := excelFile.GetCols(sheet)
colLength := len(cols)
if errSheet != nil {
return errSheet, nil
}
for rowIndex, row := range rows {
// 若设置了不读第一行则跳过
if rowIndex == 0 && !readTableHead {
continue
}
var dataRow []string
for _, colCell :&#