Golang对excel进行处理

Posted 程序猿武道馆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang对excel进行处理相关的知识,希望对你有一定的参考价值。

国庆节祝我们的祖国更加繁荣昌盛,想必大家在国庆期间也好好放松了一下,中秋节过节停更了一次,家里面有孩子了,放假期间希望能好好陪陪孩子,请大家谅解。今天发一篇技术文章,帮助大家逐渐回归到正常的工作状态。


之前有关Golang的文章主要是基于Golang的标准库来讲解的,今天我们来看看Golang的一个开源库,它可以用来处理xlsx文件,首先下载包

go get github.com/tealeg/xlsx


我们通过一个简单的例子看看这个包如何使用,这个例子主要实现输入列名,将表格中该列的所有数据进行显示。导入的包如下所示:


先看主函数,代码如下所示,主函数首先进行命令行参数校验,使用该程序需要使用两个参数,一个是xlsx的路径,一个是需要使用的表单名称。之后打开xlsx文件和对应的表单,通过标准输入读取列名,然后在对应的表单中查找列名,通过遍历所有行,获取该列的所有数据。从标准输入读取数据和查找对应的列索引这里封装了两个函数。

Golang对excel进行处理


getStdinInput()函数接收一个参数,作为输入的提示语句,该函数基于scanner获取标准输入的文本。

findColByTitle()函数传入两个参数:表单对象的指针和列名。通过遍历所有的标题行中的列,查找匹配的列索引并返回。

Golang对excel进行处理

可以自己创建一个标准的xlsx文件,第一行是标题行,然后实用程序测试一下,之前有使用Python做Excel处理,但是感觉运行效率还是Golang更好一些。


苹果用户可长按赞赏

以上是关于Golang对excel进行处理的主要内容,如果未能解决你的问题,请参考以下文章

golang与json转换

如何使用通道对 golang 管道阶段中的项目进行批处理?

python如何对excel数据进行处理

python对excel表格数据进行分类处理!!!(图文并茂详细版!!!)

golang怎么对日期和时间进行排序

golang-错误处理