• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go读写excel文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

首先,需要安装golang用来操作excel文档的类库:

go get github.com/Luxurioust/excelize

 

一、excel文件创建与写入

package main

import (
	"log"

	"github.com/Luxurioust/excelize"
)

func main() {
	//创建excel文件
	xlsx := excelize.NewFile()

	//创建新表单
	index := xlsx.NewSheet("成绩表")

	//写入数据
	data := map[string]string{
		//学科
		"B1": "语文",
		"C1": "数学",
		"D1": "英语",
		"E1": "理综",

		//姓名
		"A2": "啊俊",
		"A3": "小杰",
		"A4": "老王",

		//啊俊成绩
		"B2": "112",
		"C2": "115",
		"D2": "128",
		"E2": "255",

		//小杰成绩
		"B3": "100",
		"C3": "90",
		"D3": "110",
		"E3": "200",

		//老王成绩
		"B4": "70",
		"C4": "140",
		"D4": "60",
		"E4": "265",
	}
	for k, v := range data {
		//设置单元格的值
		xlsx.SetCellValue("成绩表", k, v)
	}

	//设置默认打开的表单
	xlsx.SetActiveSheet(index)

	//保存文件到指定路径
	err := xlsx.SaveAs("./成绩表.xlsx")
	if err != nil {
		log.Fatal(err)
	}
}

 

效果图:

 

 

二、excel文件读取

package main

import (
	"fmt"
	"log"

	"github.com/Luxurioust/excelize"
)

func main() {
	f, err := excelize.OpenFile("./成绩表.xlsx")
	if err != nil {
		log.Fatal(err)
	}

	/*
		//读取某个单元格的值
		value, err := f.GetCellValue("成绩表", "D2")
		if err != nil {
			log.Fatal(err)
		}
		fmt.Println(value)
	*/

	//读取某个表单的所有数据
	rows, err := f.GetRows("成绩表")
	if err != nil {
		log.Fatal(err)
	}
	for _, row := range rows {
		for _, value := range row {
			fmt.Printf("\t%s", value)
		}
		fmt.Println()
	}
}

  

效果图:

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Third glance in Go发布时间:2022-07-10
下一篇:
Go-常量发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap