首先,需要安装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()
}
}

  

效果图:

最新文章

  1. 搭建一个简单的mybatis框架
  2. Swift开发小技巧--识别选中照片中的二维码
  3. 关于iOS7 设计师需要了解的十件事
  4. Specular light 计算
  5. 关于datagridview单元格不切换焦点无法获得新输入数据的问题解决方法
  6. (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间
  7. Gradle 编译时选择不同的 google-services.json
  8. 段(SEGMENT)
  9. 谋哥:研究App排行榜浮出的神器
  10. 算法导论——lec 10 图的基本算法及应用
  11. ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1
  12. 自定义组件的properties和data
  13. 企业面试题-find结合sed查找替换
  14. etcd-v2第一集
  15. confluence与jira账号对接、查看到期时间及问题总结
  16. [NEWS]Microsoft expands partnerships with AOL and AppNexus, Bing to power search for AOL properties
  17. 前端面试问题css汇总
  18. arguments[0]()的详解
  19. 启动MyEclipse8.5时未响应
  20. linux 环境变量设置方法总结(PATH / LD_LIBRARY_PATH)

热门文章

  1. JavaScript中的方法和属性
  2. javaweb各种框架组合案例(四):maven+spring+springMVC+spring data jpa(hibernate)【失败案例】
  3. 最强大的Android线程池框架
  4. 记一个日志冲突——管中窥豹[java混乱的日志体系]
  5. mongodb 多表关联处理 : 内嵌以及连接(手动引用、DBref) 、aggregate中$lookup
  6. HugeGraph图数据库--测试
  7. python基础:6.python最大的递归层数
  8. JavaSE---JDK提供的命令行工具---javap
  9. grep正则表达式(二)
  10. Xcode7.1环境下上架iOS App到AppStore 流程②