xlsx.GetActiveSheetIndex()
获取激活状态下sheet的index
xlsx.GetSheetName()
根据索引获取sheet的名字
xlsx.GetRows()
根据名字获取cells的内容,返回的是一个[][]string
其实之前一直用的python,以上三个方法组合起来就可以实现python如下代码:
import openpyxl
wb = openpyxl.load_workbook("xlsxpath.xslx”)
ws = wb.active
for row in ws.rows:
for cell in row:
print(cell.value)
如下是完整的golang读取excel的代码:
func readExcel(excelPath string) []string{
xlsx,err:=excelize.OpenFile(excelPath)
if err !=nil{
fmt.Println("open excel error,",err.Error())
os.Exit(1)
}
rows,err:=xlsx.GetRows(xlsx.GetSheetName(xlsx.GetActiveSheetIndex()))
result:= make([]string,0)
for _,row:=range rows{
result = append(result,row[0])
}
return result
}
最近一直在拿golang实现python的一些线上服务,包括自然语言处理,图像,数据挖掘的一些项目,有兴趣的小伙伴可以相互学习开源。