热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

golang优雅的读取excel

<svg


1. xlsx.GetActiveSheetIndex()

获取激活状态下sheet的index

2.xlsx.GetSheetName()

根据索引获取sheet的名字

3.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的一些线上服务,包括自然语言处理,图像,数据挖掘的一些项目,有兴趣的小伙伴可以相互学习开源。


推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有